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

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

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

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: ERROR при получении флажков интерфейса: Нет такого устройства

Я попытался вставить 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 & amp; [F11]?

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

2 ответа

Используя 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
ответ дан 23 May 2018 в 17: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 со следующим содержимым

DEVICE = eth0: 1 ONBOOT = yes BOOTPROTO = статический IPADDR = 192.168.1.99 NETMASK = 255.255 .255.0

Тип service network-manager restart после редактирования, чтобы применить изменения.

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

1
ответ дан 23 May 2018 в 17:16
  • 1
    FYI для других читателей: вторая часть этого ответа (/ etc / sysconfig) применима к производным от Red Hat, но не к производным Debian, как Ubuntu. – Jamieson Becker 9 February 2018 в 03:56

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

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