Проблема присвоения статического IP-адреса серверу CentOS

У нас есть сервер песочницы под управлением CentOS, который мы запускаем в нашем офисе. Наш провайдер назначил нам блок из 5 статических IP-адресов. Теперь мы хотим присвоить ему статический IP.

DEVICE=eth0
BOOTPROTO=none # have also tried "static" here
HWADDR=00:13:72:*:*:*
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=173.*.*.161
GATEWAY=10.1.10.1

/etc/resolv.cnf также устанавливается с соответствующими серверами имен нашего провайдера.

Когда я ifdown eth0 затем ifup eth0 Я получил...

SIOCADDRT: Network is unreachable

Когда я переключаюсь в режим DCHP, устройству назначается IP-адрес, и проблем с подключением нет.

Есть идеи?

4 ответа

Решение

IP-адрес и шлюз находятся в 2 совершенно разных сетях. Поэтому измените свой шлюз или IP-адрес на адрес в той же сети.

NETMASK=255.255.255.0
IPADDR=173.*.*.161    <--
GATEWAY=10.1.10.1     <--

Ваш адрес шлюза и ваш IP-адрес должны быть в одной подсети. Когда машине назначается IP-адрес, назначенный DHCP, какой шлюз по умолчанию назначается? Попробуйте использовать это.

Лично я бы разобрал сети и настроил их вручную, чтобы вы могли видеть, что к чему.

ifconfig устройство вручную (ifconfig eth0 1.1.1.1 up Я думаю, что это было)

Попробуй пинговать шлюз, потом добавь его вручную route add default gw 1.2.3.4 как только вы выясните, что именно. Все должно провалиться оттуда.

Обратите внимание, вам может понадобиться маска сети в вашем ifconfig команда.

В дополнение к ответу PowerSp00n относительно неправильного шлюза (и у вас действительно есть 5 IP-адресов), ваша маска подсети должна быть 255.255.255.248 (/29).

Другие вопросы по тегам