
У меня есть сервер Ubuntu 10.04 LTS с 2 сетевыми картами, внутренний IP на одной карте (eth1) и внешние IP (алиасы) на другой карте (eth0). Я внезапно потерял соединение с публичным интерфейсом и перезагрузил сервер, но я все еще не мог подключиться к публичным IP, хотя я мог использовать ssh, используя внутренний IP. Я не мог пинговать свой шлюз по умолчанию и я попытался перезапустить сеть с помощью/etc/init.d/networking перезапуститьи получил ошибку "SIOCSIFFLAGS: не могу назначить запрошенный IP" и "Не удалось вызвать eth0". Обходной путь был добавить
ifconfig eth 0 x.x.x.x
route -add default gw x.x.x.z
После этого я смог подключиться к публичной сети.
Мой файл /etc/network/interfaces показан ниже:
iface eth0 inet static
address x.x.x.r
netmask z.z.z.z.0
broadcast x.x.x.z
network x.x.x.0
gateway x.x.x.a
iface eth0:1 inet static
address x.x.x.b
netmask z.z.z.192
auto eth0:1
iface eth0:2 inet static
address x.x.x.f
netmask z.z.z.z.192
auto eth0:2
Очевидно, что выделяется auto eth0:1, который я вижу настроенным, когда интерфейс изначально определен как статический. Может ли быть проблема в этой противоречивой конфигурации? Любые идеи помогут, потому что мои сетевые конфигурации будут потеряны при перезагрузке.