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

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


Вы можете проверить две вещи: 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 будет взята при перезагрузке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.