3

У меня следующая ситуация:

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.42.129  0.0.0.0         UG    0      0        0 usb0
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan1
192.168.42.0    0.0.0.0         255.255.255.0   U     1      0        0 usb0

И я хотел бы использовать однострочник для настройки шлюза 192.168.0.0/24 на 192.168.0.1 (текущий вторичный ip - 192.168.0.4).
Могу ли я использовать что-то вроде

sudo ip route add from 192.168.0.4 via 192.168.0.1 dev wlan1
RTNETLINK answers: File exists

?
Опять же, мне нужно что-то временное, которое заставляет все пакеты, отправленные с 192.168.0.4 проходить от шлюза 192.168.0.1 (не хочу устанавливать набор сценариев / что бы это ни было). Можно ли использовать один вкладыш?

Ура!

1 ответ1

2

Способ форсировать весь трафик через wlan1 вместо usb0 - форсировать новый шлюз: как sudo,

ip route del default
ip route add default via 192.168.0.1 dev wlan1

(Я предполагаю, что ваш шлюз имеет IP-адрес 192.168.0.1 , если не изменяется соответственно). Вы можете восстановить предыдущую ситуацию с помощью

ip route del default 
ip route add default via 192.168.42.129 dev usb0

Если вы не знаете / не помните IP-адрес шлюза, используйте вместо этого

ip route del default
dhclient -v usb0

(опция -v для многословия, она существует не во всех дистрибутивах, возможно , вам придется ее удалить).

Вы также можете решить, что хотите иметь два шлюза, по одному на интерфейс; с ядром Linux (и только с ядром Linux) это можно сделать, в ответе Дэвида Шварца вы найдете отличное краткое объяснение того, как это сделать. Как только вы это сделаете, вам придется решить, через какой интерфейс будет проходить вывод каждого приложения (вы можете решить для каждого приложения). Это означает, что данное приложение, скажем, ssh может связываться с любым интерфейсом, или, другими словами, что IP-адрес, с которого запускается ssh может быть либо usb0 либо wlan1 ; rule обсуждаемое Дэвидом Шварцем, автоматически обеспечивает правильную маршрутизацию ssh .

Обратите внимание, что таким образом, у вас может быть одно ssh соединение через wlan1 , а другое - через wlan1 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .