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

14

Попытка сделать ниже на 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приведенная выше ошибка.

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

test1234
источник
Вы можете проверить две вещи: 1. Может быть, это ethI, а не eth1 2. Возможно, вы не добавили сетевой интерфейс на виртуальную машину

Ответы:

15

Я думаю, что вам нужен только один шлюз по умолчанию. Вы создали 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. Установите шлюз по умолчанию: route add default gw 172.18.182.1
  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
Эрик Карвалью
источник
Спасибо за ваш ответ. Пробовал вариант, который вы предоставили, но все равно он выдает ту же ошибку. Нужно ли устанавливать драйверы для eth1
Test1234
Да, есть eth1, а также eth2 и eth3. При попытке настроить eth2 и eth3 вместо eth1 выдает ту же ошибку. Ниже приведен снимок для ifconfig -a eth1 eth1 Ссылка в коде: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4d inet addr: 172.18.182.55 Bcast: 172.18.183.255 Маска: 255.255.254.0 inet6 addr: fe80 :: 6e3b: e5ff: feb1: 404d / 64 Область применения: ссылка
Test1234
ifup и ifdown показывает ту же ошибку ...... ipconfig -a для eth2 и eth3 ниже .... eth2 Ссылка encap: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4e MTU MULTICAST BROADCAST: 1500 метрических : 1 ...... eth3 Link encap: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4f MTU MULTICAST BROADCAST: 1500 Метрика: 1 ........ Перезагрузите сервер, но проблема остается той же
Test1234
1
1.Выключите все интерфейсы: ifdown eth0 eth1 eth2 eth3 Для этого шага выдается следующее сообщение об ошибке ...... ifdown: интерфейс eth1 не настроен ifdown: интерфейс eth2 не настроен ifdown: интерфейс eth3 не настроен ...... для с другого шага 2 до шага 6 это не дает никакой ошибки
Test1234
Отлично ... попытался подключить IP-адрес, и он работает, проблема была решена ... спасибо большое, вы шаги помогли в решении проблемы
Test1234
4

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

ip addr flush dev enp2s0
Рохит Сегал
источник
Так как я возился с маршрутами, он, возможно, где-то зависал, и этот однострочник решил эту проблему полностью. Благодарю.
SkyRaT
0

Скорее всего, ваш 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 будет взята при перезагрузке.

Имран Хан
источник