1

Я унаследовал VM-сервер с двумя гостями (с Debian), работающими со статическими IP-адресами (они работают нормально).

Я создал нового гостя (Debian 8.5) и настроил его со статическим IP через /etc/network/interfaces таким же образом, как и другие гости (стандартный iface eth0 inet static т.д.).

На этом госте один раз 24-часовой IP-адрес возвращается к конфигурации DHCP, но после перезапуска eth0 он снова работает со статическим IP-адресом.

Все гости находятся на одном vSwitch и в одной виртуальной сети (подключенной к одному физическому адаптеру).

Я управляю виртуальными машинами с vSphere Client 5.5.

/etc/network/interfaces для гостей:

Этот работает правильно:

# The loopback network interface  
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.40
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
      dns-nameservers 8.8.8.8

Этот продолжает возвращаться к dhcp:

# The loopback network interface  
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
      dns-nameservers 8.8.8.8 4.4.4.4

1 ответ1

0

Посмотрите на обсуждение и ответы на этот вопрос. Этот вопрос касается Raspbian (ОС Rasperry Pi), но общая проблема звучит так же. Решение, по-видимому, заключается в отключении DHCP или настройке конфигурации DHCP для установки статического IP-адреса.

Чтобы установить статическое значение для DHCP, просто отредактируйте этот файл /etc/dhcpcd.conf и настройте конфигурацию, как в этом примере, чтобы принудительно установить статический IP для указанного интерфейса; в этом случае eth0:

static <value>
             Configures a static <value>.  If you set ip_address then dhcpcd
             will not attempt to obtain a lease and just use the value for the
             address with an infinite lease time.

             Here is an example which configures a static address, routes and
             dns.
                   interface eth0
                   static ip_address=192.168.0.10/24
                   static routers=192.168.0.1
                   static domain_name_servers=192.168.0.1

Чтобы отключить DHCP для определенного интерфейса, например eth0 просто отредактируйте /etc/dhcpcd.conf и добавьте эту строку в конфигурацию, чтобы DHCP просто не заботился об eth0:

denyinterfaces eth0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .