Нужна помощь в создании правила маршрутизации

157
user3302169

У моего 14.04 LTS Ubuntu Box есть 2 активных сетевых подключения. шлюз по умолчанию - это проводной eth0 (192.168.1.x), идущий к моему кабельному модему.

Беспроводное соединение (wlan0 на 192.168.0.x) относится к сотовой точке доступа к шлюзу Sprint LTE, и я хочу использовать ssh с опцией -b для привязки к беспроводному соединению и с переадресацией прокси-порта socks, проходящего через сеть Sprint. не через мой кабельный модем. (Я не мог понять, как запустить отдельный 2-й процесс sshd для беспроводного соединения)

Какие правила маршрутизации требуются для маршрутизации трафика прокси-сервера ssh socks через беспроводное соединение, а не шлюз по умолчанию на eth0?

0
Просто для уточнения. Когда вы не хотите использовать GW по умолчанию? Это основано на IP или конкретном интерфейсе David Bern 7 лет назад 0

1 ответ на вопрос

-1
djsmiley2k

Вы не хотите добавлять маршрут.

Вы сначала упоминаете SSH, а затем SSHD.

SSH - это клиент, который подключается к демону SSHd.

Для ssh (в качестве клиента) вы можете привязаться к интерфейсу, используя -b. Затем будет использоваться шлюз по умолчанию для этого интерфейса, если не указан более конкретный маршрут.

Это так же просто, как передача IP-адреса привязки при запуске команды ssh

ssh -b 192.168.0.<IP> user@server.to.connect.to 

Для SSHd (SSH-сервер) вам нужно отредактировать конфигурацию для сервера и найти строки, указывающие ListenAddress - по умолчанию он обычно прослушивает все интерфейсы. Обычно это файл / etc / ssh / sshd_config, однако он зависит от дистрибутива.

ListenAddress host|IPv4_addr|IPv6_addr 

Ну вот так:

ListenAddress 192.168.0.<IP> 

Примечание . Если вы установите адрес для прослушивания, он будет прослушивать ТОЛЬКО по этому адресу, добавляя столько адресов для прослушивания (в новых строках с ListenAddress), сколько вам нужно.

После внесения этих изменений обязательно перезапустите SSHd так, как выберет ваш дистрибутив.