Я новичок в IP-маршрутизации, и мне трудно установить две ссылки. У меня есть окно Linux, которое подключено к 192.168.1.1 по eth0 и получает IP-адрес 192.168.1.135. Это интернет-соединение, которое в основном будет использовать мой ящик. Он также подключен к 192.168.8.1 по eth1 и получает IP-адрес 192.168.8.100. Это интернет-соединение является резервной копией и будет использоваться только для ssh (или для легких задач). Мне удалось установить исходящие соединения по обеим ссылкам.

Я хочу иметь возможность ssh в поле с обоих общедоступных IP-адресов. В настоящее время я не могу ssh в коробку на eth1 . Я предполагаю, что проблема в том, что ответы на ssh-соединения на eth1 отправляются с eth0 .

В /etc/iproute2/rt_tables я добавил:

10 isp
13 gsm

И в скорлупе я бегу

ip route add default via 192.168.1.1 dev eth0 table isp
ip route add default via 192.168.8.1 dev eth1 table gsm
ip route add default via 192.168.1.1 dev eth0 # default table

Что я пропустил?

И помощь будет оценена!

3 ответа3

1

Таблицы маршрутизации, отличные от стандартных , не используются автоматически. Для этого вам необходимо настроить правила маршрутизации политики:

ip rule add from 192.168.1.135 lookup isp
ip rule add from 192.168.8.100 lookup gsm

(Хотя вам, вероятно, не нужно правило "isp", поскольку таблица по умолчанию уже охватывает это, и нет причин для дублирования всего.)

0

Вам нужно убедиться, что SSH может принимать соединения из обеих интерфейсов / подсетей ip.

Для получения дополнительной информации, пожалуйста, проверьте https://unix.stackexchange.com/questions/115893/how-to-enable-two-network-interfaces-both-for-internet-in-ubuntu12-04

0

Я был в состоянии решить проблему. Я думаю, что я был на правильном пути. Самое главное, я забыл очистить кеш. Я решил проблему с:

$ sudo ip route add default via 192.168.1.1 dev eth0 tab 1
$ sudo ip route add default via 192.168.8.1 dev eth1 tab 2
$ sudo ip rule add from 192.168.1.135/32 tab 1 priority 500
$ sudo ip rule add from 192.168.8.100/32 tab 2 priority 600
$ sudo ip route flush cache

Я не смог найти это решение с тем, что у меня есть в /etc/iproute2/rt_tables , но так как маршрутизация будет простой, меня не слишком волнуют имена.

Как всегда, спасибо всем за отзыв.

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