
У меня есть несколько виртуализированных (ubuntu 14.04 LTS) серверов под KVM, которые я пытаюсь переместить в блок IP, отличный от зарезервированного для серверов под dhcp (блок 10.10.2.0/24). Я меняю IP, а затем запускаю эту команду:
sudo ifdown -a && sudo ifup -a
И вся настройка на новом ip работает некоторое время. Затем, через несколько минут, он внезапно переключается обратно на неправильный ip, хотя мой /etc/network/interfaces
файл не изменился. Вот он:
# Interface lo
auto lo
iface lo inet loopback
# Interface eth0
auto eth0
iface eth0 inet static
address 10.10.28.4
netmask 255.255.0.0
network 10.10.0.0
broadcast 10.10.255.255
dns-nameservers 10.10.85.2 10.10.85.71 8.8.8.8
dns-search lan
gateway 10.10.85.2
Но мой ifconfig изменен. Я могу повторять это снова и снова, но каждый раз он переключает ip-адреса (после того, как я ничего не делаю на сервере некоторое время) и мое ssh-соединение просто закрывается. Есть мысли? Какая еще информация может вам понадобиться, чтобы помочь? Заранее спасибо! Это очень раздражает!
Редактировать: На всякий случай, если это поможет, вот два вывода ifconfig. После того, как я установил статический ip:
eth0 Link encap:Ethernet HWaddr 52:54:00:51:b8:76
inet addr:10.10.28.4 Bcast:10.10.255.255 Mask:255.255.0.0
inet6 addr: fe80::5054:ff:fe51:b876/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:102914 errors:0 dropped:4 overruns:0 frame:0
TX packets:31863 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:148249682 (148.2 MB) TX bytes:4566351 (4.5 MB)
И после того, как он переключается обратно:
eth0 Link encap:Ethernet HWaddr 52:54:00:51:b8:76
inet addr:10.10.2.98 Bcast:10.10.255.255 Mask:255.255.0.0
inet6 addr: fe80::5054:ff:fe51:b876/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:96960 errors:0 dropped:4 overruns:0 frame:0
TX packets:29960 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:147748205 (147.7 MB) TX bytes:4315514 (4.3 MB)
решение1
Похоже, что сетевой менеджер возвращает интерфейс обратно к DHCP, поскольку он не знает об изменении конфигурации.
Вместо того ifup
, чтобы ifdown
перезапустить службу сетевого менеджера:
sudo service network-manager restart
Если network-manager не установлен, проверьте, запущен ли dhclient. Если запущен, остановите его и попробуйте перезапустить интерфейс еще раз.