Назад | Перейти на главную страницу

Как разрешить подключение Linux к Интернету на облачном сервере Hetzner, когда таблица маршрутизации содержит только 169.254.0.0 IP?

У меня есть виртуальный сервер от Hetzner, и после установки CentOS 6 linux я не знаю, как сделать установку по умолчанию доступной из Интернета, как настроить маршрутизацию. Hetzner говорит, что IP-адрес шлюза должен быть 172.31.1.1 (https://wiki.hetzner.de/index.php/CloudServer/en#What_are_Routes.3F - «Особый частный IP-адрес 172.31.1.1. Этот IP-адрес используется в качестве шлюза по умолчанию для общедоступного сетевого интерфейса вашего сервера. ")

Сначала работало следующее: / sbin / route add default gw 172.31.1.1 eth0

но теперь, день спустя, он говорит: SDIOCADDRT: Сеть недоступна. Текущая таблица маршрутизации (маршрут -n) содержит только одно правило: 169.254.0.0/16 dev eth0 scope link metric 1002

Файл конфигурации для интерфейса eth0: https://i.postimg.cc/9Qc6VwK7/ifcfg-eth0.gif

Подскажите, пожалуйста, какие команды должны сделать таблицу маршрутизации корректной? Или что не так в моей конфигурации интерфейса eth0. файл?

ОБНОВЛЕНИЕ: мне сказали, что я должен использовать статическая конфигурация на CentOS 6, но у меня проблема с файлом route-eth0, так как я не могу его создать:

cp /etc/host.conf /etc/sysconfig/network-scripts/route-eth0 perl -pi -e s/multi on/172\.31\.1\.1\/32 dev eth0\\ndefault via 172\.31\.1\.1 dev eth0/g /etc/sysconfig/network-scripts/route-eth0

Ошибка: шаблон подстановки не завершается на -e строке 1.

(я не могу использовать echo, tee или vim, потому что консоль Hetzner не работает с символами | "'$> и клавишей Ctrl)

Они сказали мне, что мне нужно использовать статическая конфигурация и все заработало (после перезапуска сети / перезагрузки).

(Обратите внимание, что IP-адреса по этой ссылке, вероятно, относятся только к серверам Hetzner)

Настроить файлы конфигурации через консоль Hetzner (которая не принимает клавиши Ctrl, |> $ "'и т. Д.) Было очень сложно.

Это были команды, которые мне пришлось запустить (почти наверняка они будут работать только на Hetzner + CentOS 6 и после замены myvpspubliciphere. Но могут дать представление о том, кто использует ограниченную веб-консоль, например, от Hetzner):

perl -pi -e s/BOOTPROTO=dhcp/BOOTPROTO=static/g /etc/sysconfig/network-scripts/ifcfg-eth0
perl -pi -e s/IPV6INIT=no/IPADDR=myvpspubliciphere/g /etc/sysconfig/network-scripts/ifcfg-eth0
perl -pi -e s/ONBOOT=yes/ONBOOT=yes\\nNETMASK=255.255.255.255\\nDNS1=213.133.98.98\\nDNS2=213.133.99.99/g /etc/sysconfig/network-scripts/ifcfg-eth0
cp /etc/host.conf /etc/sysconfig/network-scripts/route-eth0
perl -pi -e s/multi\ on/172.31.1.1\\/32\ dev\ eth0\\ndefault\ via\ 172.31.1.1\ dev\ eth0/g /etc/sysconfig/network-scripts/route-eth0
service network restart

(команда cp использовалась для получения небольшого файла всего из двух слов, которые я могу использовать для простой замены его содержимого тем, что мне нужно)