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

Сервер Centos продолжает переходить на адрес вместо статического назначенного адреса

У меня есть безголовый сервер Centos, который я настроил со статическим IP-адресом. Я отключил Network Manager, avahi-daemon и т. Д. Каждый раз, когда я перезагружаю сеть, он просто переходит на 10.155.90.100 вместо требуемого 10.155.90.61 без каких-либо объяснений:

Вот мой ifcfg-eth0:

   # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    #HWADDR=00:50:56:b0:5a:57
    IPADDR=10.155.90.61
    NETMASK=255.255.255.0
    GATEWAY=10.155.90.1
    TYPE=Ethernet
    USERCTL=no
    IPV6INIT=no
    PEERDNS=yes
    NM_CONTROLLED=no

Кажется, все равно работает DHCP. Кажется, я не могу получить более подробный журнал, чем этот в / var / log / messges:

Jul 11 12:50:33 NET[4767]: /sbin/dhclient-script : updated /etc/resolv.conf
Jul 11 12:50:34 kernel: 8021q: adding VLAN 0 to HW filter on device eth0
Jul 11 12:50:34 kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jul 11 12:50:34 kernel: e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Jul 11 12:50:34 kernel: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jul 11 12:50:36 dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x39edae98)
Jul 11 12:50:36 dhclient: DHCPACK from 10.155.50.20 (xid=0x39edae98)
Jul 11 12:50:36 NET[5157]: /sbin/dhclient-script : updated /etc/resolv.conf
Jul 11 12:50:36 dhclient: bound to 10.155.90.100 -- renewal in 255205 seconds.

Как я могу отключить DHCP и не дать серверу прыгать по неправильному IP?

Тебе не нужно PEERDNS поскольку вы используете статический IP-адрес. Это вызывает dhclient запустить и обновить свой resolv.conf файл (как и задумано). В процессе он также запрашивает IP-адрес, когда запрашивает серверы имен от DHCP.

простое и простое решение: удалите то, что вам не нужно :)

yum remove dhclient 

Чтобы назначить фиксированный IP-адрес, используйте none как ценность для BOOTPROTO.

Из раздела «Руководство по развертыванию RHEL5» «Файлы конфигурации интерфейса»:

BOOTPROTO=протокол

где протокол является одним из следующих:

  • none - Не следует использовать протокол времени загрузки.
  • bootp - Следует использовать протокол BOOTP.
  • dhcp - Следует использовать протокол DHCP.

Может, я хакер, но мне нравится system-config-network-tui для этого в системе на основе RHEL / CentOS / RPM, так как она помогает очистить любые фанковые или настроенные вручную (неправильно) скрипты интерфейса.