Я пытаюсь изменить порядок маршрута маршрута.
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 enp5s0
0.0.0.0 172.16.0.1 0.0.0.0 UG 600 0 0 wlp4s0
10.42.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp5s0
172.16.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp4s0
$ cat /etc/resolv.conf
# this file is automatically created by NetworkManager
nameserver 10.42.0.1
nameserver 172.16.0.1
Specs:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Мне нужен сначала пробный маршрут wlp4s0 (беспроводной), потом пробовал маршрут enp5s0 (ethernet). Так это выглядит так:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.0.1 0.0.0.0 UG 600 0 0 wlp4s0
0.0.0.0 10.42.0.1 0.0.0.0 UG 100 0 0 enp5s0
nameserver 172.16.0.1
nameserver 10.42.0.1
Как мне этого добиться?
редактировать:
Я бы хотел, чтобы интернет-трафик постоянно проходил через беспроводной интерфейс wlp4s0. Интерфейс enp5s0 - это кабель Ethernet, который я подключил к Raspberry Pi. Я пытаюсь регулярно SSH в пи через Ethernet, но все еще доступ в интернет через Wi-Fi
linux
ubuntu
routing
wifi-configuration
user864158
источник
источник
Ответы:
Если вы хотите использовать Ethernet только для локального трафика, полностью отключите шлюз по умолчанию на интерфейсе Ethernet. Это не обязательно для трафика внутри подсети (шлюз используется для всего трафика, который идет вне подсеть).
Вы можете сделать это временно:
Более постоянное решение зависит от того, как вы настроили IP-интерфейс. Если это настроено с
/etc/network/interfaces
, отключите запись шлюза, например:Если вы настроили его через графический интерфейс, вы сможете найти его в диалоговом окне конфигурации сети.
источник
ip route delete default via 10.42.0.1
работал, но изменение файла интерфейсов не. Я изменил «10.42.0.x» на «10.42.0.4», доступный адрес, но не внес никаких других изменений в предложенные вами строки. Есть идеи, почему это не сработало?/etc/network/interfaces
вступает в силу только после перезагрузки илиsystemctl restart network
,service network restart
или же/etc/init.d/networking restart
(в зависимости от вашей версии Ubuntu). Не волнуйся,ip route delete
исправил это сейчас и/etc/network/interfaces
изменения исправляют это при следующей загрузке.