У меня 2 интерфейса

eth0 10.0.0.163
eth1 10.0.0.164

Есть две машины, подключенные с одного интерфейса

Machine 1 to eth0 with address 10.0.0.160
Machine 2 to eth1 with address 10.0.0.161

Я хочу подключиться с каждого интерфейса к каждой машине, но он подключается к машине 1, но не к машине 2. Я попробовал ssh вариант связать с

ssh -b 10.0.0.164 10.0.0.161 

но не ответил.Как можно достичь?

1 ответ1

1

Это происходит потому, что как только вы добавляете IP-адрес, такой как 10.0.0.163 в интерфейс, для этой сети добавляется маршрут из этого интерфейса. Если вам нужно указать, что конкретный адрес должен быть достигнут через определенный интерфейс, вам понадобится статический маршрут к нему, например:

# ip route add 10.0.0.161/32 dev eth1

Обратите внимание на /32 для одного IPv4-адреса маршрута.

Вы могли бы также сделать это с маршрутизацией исходного кода, обманом iptables и так далее, но я думаю, что статический маршрут - самый простой и очевидный способ.

Кроме того, это плохая идея для двух интерфейсов в одной сети, поэтому 10.0.0.164 вероятно, должна иметь сетевую маску, которая гарантирует, что она не находится в той же сети, что и 10.0.0.163 , например, 255.255.255.255 .

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