изменения в/etc/network/interfaces, не работающем?

Это - мой /etc/network/interfaces файл

Я пытаюсь добавить 2 виртуальных интерфейса, которые соединяются с 2 различными маршрутизаторами 2 различных ISPs

auto lo
iface lo inet loopback

iface eth2 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth3 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1

Я попробовал все эти команды, и ни один из них не работает

sudo /etc/init.d/networking restart
sudo /etc/init.d/networking reload`

И они

sudo ifconfig eth2 down
sudo ifconfig eth2 up

Я получаю ошибку:

eth2: ОШИБКА при получении интерфейсных флагов: Никакое такое устройство

Я попытался вставить manged=false в /etc/NetworkManager/NetworkManager.conf

и затем перезапуск sudo service network-manger restart

Когда я ввожу ifconfig -a

Все, что я получаю,

eth0      Link encap:Ethernet  HWaddr fc:aa:14:4d:11:22  
          inet addr:192.168.1.90  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::feaa:14ff:fe4d:1122/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8027656 errors:0 dropped:2 overruns:0 frame:0
          TX packets:20898303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:553970620 (553.9 MB)  TX bytes:1471000436 (1.4 GB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1837917 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1837917 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240925560 (240.9 MB)  TX bytes:240925560 (240.9 MB)

Мой Вопрос: Как я могу добавить интерфейсы eth2 & eth3?

3
задан 22 September 2015 в 13:20

3 ответа

Хорошо, если у Вас есть один nic, можно добавить виртуальные интерфейсы на этом пути

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

В Вашем вопросе eth0 находится в сетевом диапазоне 192.168.1.xxx и eth3 находится также в том диапазоне, meybe достаточно должен иметь только один интерфейс в одном сетевом диапазоне?

Можно добавить eth0:2 на том же пути как eth0:1 если Вам нужен еще один виртуальный интерфейс

Но это будет работать только в двух случаях.

  1. Ваш ПК подключен к переключателю, и оба маршрутизатора также подключены на том же переключателе. На этом пути ПК может достигнуть обоих маршрутизаторов

  2. у Вас маршрутизатор есть основной и вторичный IP-адрес в интерфейсе

Редактирование 1

Необходимо отредактировать /etc/NetworkManager/NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Это откроет файл ‘NetworkManager.conf’ в нашем текстовом редакторе.

Теперь изменение:

managed=false

кому:

managed=true

После того, как изменения перезагружают сетевую службу

sudo service networking restart

Или если это не работало, попробовать

sudo ifdown eth0 && sudo ifup eth0

5
ответ дан 1 December 2019 в 13:16

Используя eth2 скажет системе использовать другой адаптер, но у Вас только есть тот. для определения виртуальных адаптеров, необходимо использовать eth0:<number>.

Попытка этот:

auto lo
iface lo inet loopback

iface eth0:1 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth0:2 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1
2
ответ дан 1 December 2019 в 13:16

Для добавления виртуального интерфейса вводят следующую команду в Команде Терминала
Linux:
ifconfig VIRTUAL_INTERFACE_DEVICE IP_ADDRESS netmask SUBNET_MASK up
, Например,
ifconfig eth0:1 192.168.1.6 netmask 255.255.255.0 up Это создаст новый виртуальный интерфейс, названный eth0:1, и присваивает IP-адрес 192.168.1.6.

, Чтобы Заставить этот Виртуальный Интерфейсный Permenant Создать новый файл /etc/sysconfig/network-scripts/ifcfg-eth0:1 со следующим содержанием

тип service network-manager restart DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.99
NETMASK= 255.255.255.0

после редактирования для применения изменений.

К Вверх и вниз по Виртуальному Интерфейсу, используйте следующие команды ifup eth0:1 и ifdown eth0:1

1
ответ дан 1 December 2019 в 13:16

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

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