Я пытаюсь сделать что-то вроде этого:
Теперь я смог получить второй, подключив адаптер моей виртуальной машины к интерфейсу eth0. Но всякий раз, когда я подключаю кабель Ethernet, Ubuntu отказывается использовать мое беспроводное соединение для дальнейших подключений. Я предполагаю, что проводная связь имеет более высокие предпочтения по сравнению с беспроводной, но есть ли способ добиться указанной выше ситуации?
Итак, я нашел решение, которое работает. Допустим, таблица маршрутизации выглядит следующим образом:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 ra0
0.0.0.0 192.168.56.1 0.0.0.0 UG 0 0 0 ra0
default gw-01 0.0.0.0 UG 0 0 0 eth0
Я приготовил таблицу маршрутизации. Возможны недостатки! Но он должен служить примером. Обратите внимание, что задействованы два интерфейса. В этом случае маршрут по умолчанию - отправлять пакеты на gw-01, который принадлежит eth0. Все, что я сделал, было следующее:
sudo route del default gw-01 eth0
sudo route add default 192.168.56.1
Все работает, как ожидалось, но доступ к хосту относительно медленный. Не знаю почему, но, по крайней мере, у меня есть кое-что, что работает. Все еще приветствуются любые лучшие решения.
Вам необходимо установить более высокий показатель для интерфейса LAN (или более низкий показатель для интерфейса WLAN). Или просто отключите NetworkManager для интерфейса LAN и заберите его IP (ifconfig eth0 0.0.0.0
). Не волнуйтесь, ваша виртуальная машина не пострадает. Только убедитесь, что вы не закрыли интерфейс (ifconfig eth0 up
.