Попытка настроить eth0 и eth1, но не удалось вызвать eth1

Попытка сделать ниже на Ubuntu 12.04.

Пытаясь настроить eth0 и eth1, eth0 работает нормально, но не смог вывести eth1.

Ниже приведены настройки /etc/network/interfaces:

auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

Когда выполнено /etc/init.d/networking restart, отображается ошибка ниже:

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

Даже ifdown eth1 и ifup eth1 дают выше ошибка.

Кто-нибудь может помочь, как решить эту проблему?

14
задан 7 June 2013 в 00:44

3 ответа

Я думаю, вам нужен только один шлюз по умолчанию. Вы настроили 3: gateway 172.19.20.185, gateway 172.18.182.1 и up route add default gw 172.18.182.1 dev eth1.

Попробуйте следующий файл интерфейсов:

auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

РЕДАКТИРОВАТЬ : Попробуйте вручную настроить интерфейсы, чтобы мы могли увидеть, где находится ошибка.

  1. Завершение работы всех интерфейсов: ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. Настройка eth0: ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. Настройка eth1: ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. Настройка шлюза по умолчанию: [ 117]
  5. Установите первый статический маршрут: route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. Установите второй статический маршрут: route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0
0
ответ дан 7 June 2013 в 00:44

Иногда очистка интерфейса перед его запуском работает:

ip addr flush dev enp2s0
0
ответ дан 7 June 2013 в 00:44

Скорее всего, ваш NetworkManager находится в конфликте с / etc / network / interfaces. Я не уверен насчет случая dhcp, но если вы настроили статические IP-адреса с помощью графического пользовательского интерфейса NetworkManager, то эти интерфейсы были бы определены в двух разных местах, отсюда и конфликт.

Попробуйте отключить свой Network Manager, используя следующие команды.

exec sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

вы можете снова включить свой сетевой менеджер с помощью

exec sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

, после чего ваша конфигурация из / etc / network / interfaces будет взята при перезагрузке.

0
ответ дан 7 June 2013 в 00:44

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

Похожие вопросы: