Спроба налаштування 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

EDIT : Спробуйте це налаштувати інтерфейси вручну, щоб ми побачили, де помилка.

  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 Link encap: 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 BROADCAST MULTICAST MTU: 1500 метрик : 1 ...... eth3 Link encap: Ethernet HWaddr 6c: 3b: e5: b1: 40: 4f BROADCAST MULTICAST MTU: 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 /. Я не впевнений у випадку dhcp, але якщо ви встановили статичні IP-адреси за допомогою GUI NetworkManager, то ці інтерфейси були б визначені в двох окремих місцях, отже, конфлікт.

Спробуйте відключити Менеджера мереж за допомогою наступних команд.

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 / інтерфейсів буде взята на перезавантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.