Я пытаюсь соединить Интернет и мою сеть корпораций одновременно, я использую один кабель Ethernet и один Ethernet к USB-адаптеру, и использую человечность 14.04.
Каждый раз, когда я пытаюсь включить свой кабель Ethernet, сеть на адаптере начинает не отвечать.
Вот моя таблица маршрутизации:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 0 0 0 eth1
192.168.2.0 * 255.255.255.0 U 1 0 0 eth1
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
и это - моя таблица маршрутизации после включения кабеля Ethernet:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.108.80.1 0.0.0.0 UG 0 0 0 eth0
10.108.80.0 * 255.255.240.0 U 1 0 0 eth0
192.168.2.0 * 255.255.255.0 U 1 0 0 eth1
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
Я могу дать больше информации, если Вы спрашиваете.
Проблема вызывается установкой NetworkManager маршрут по умолчанию к корпоративной сети, когда Вы соединяетесь с ним, вместо того, чтобы оставить его на Интернет-соединении, где это принадлежит.
Для предотвращения этого откройте настройки NetworkManager для соединения корпоративной сети, перейдите к вкладке "IPv4 Settings" и установите опцию, "используют это соединение только для ресурсов в его сети".
Проблема отсутствует маршрут. Когда Вы подключаете второй кабель с usb/eth
Ваш шлюз по умолчанию изменяется на шлюз от корпоративной сети 10.108.80.1
и пакет к "Интернету" направляется к тому маршрутизатору. Если все ресурсы Корпоративной сети на 10.108.80.0 / 255.255.240.0
сеть Вам не нужен шлюз, и простой, возвращается шлюз к 192.168.2.1
. Можно сделать это с командой
маршрут sudo добавляет шлюз по умолчанию 192.168.2.1
Ваш пакет к примеру: 8.8.8.8 будет направлен к 192.168.1.1
вместо Корпоративного gw ведьма 10.108.80.1
.
Также можно создать сценарий, чтобы сделать это для Вас.
Пример:
sudo nano /etc/network/if-up.d/script
и помещенное содержание
# Check for specific interface if desired
[ "$IFACE" != "eth0" ] || exit 0
# put default gw to eth1
route add default dev eth1
дать script
полномочие
chmod 755 /etc/network/if-up.d/script
if-up.d
инициирует названный сценарий script
когда eth0
искать up
и помещенный default gw
кому: eth1
eth0
- я предполагаю, карта для соединения с корпоративной сетью.