Это - мой /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
?
Хорошо, если у Вас есть один 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
если Вам нужен еще один виртуальный интерфейс
Но это будет работать только в двух случаях.
Ваш ПК подключен к переключателю, и оба маршрутизатора также подключены на том же переключателе. На этом пути ПК может достигнуть обоих маршрутизаторов
у Вас маршрутизатор есть основной и вторичный 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
Используя 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
Для добавления виртуального интерфейса вводят следующую команду в Команде Терминала
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