Назад | Перейти на главную страницу

Подсеть IP-маршрута через частный IP

У меня работает 2 сервера Debian Linux:

Server 01 with private IP 10.0.10.10 on eth0
Server 02 with private IP 10.10.10.10 on eth0, and also subnet 100.0.0.0/10 on tun-test

Из Server 01 Я могу пинговать Server 02 на 10.10.10.10. Но я также хотел бы иметь возможность пинговать Server 02 на любом IP-адресе в подсети 100.0.0.0/10.

Я пытался добавить следующее на Server 01:

ip route add 100.0.0.0/10 via 10.10.10.10 dev eth0

Но получают RTNETLINK answers: Network is unreachable.

Server 02 можно пинговать Server 01 на 10.0.10.10.

Серверы не совпадают VLAN.

Что делать?

Кажется, проблема решена:

ip tunnel add tunnel mode ipip remote 10.10.10.10
ip addr add 10.1.1.1/24 dev tunnel
ifconfig tunnel up
ip route add 100.0.0.0/10 via 10.1.1.1

Если я правильно понимаю, вы пытаетесь перенаправить трафик с 10.0.10.10 на 100.0.0.0/10 через 10.10.10.10. Добавление маршрута выглядит правильно, но сетевой стек linux по умолчанию в Debian не позволяет обход между сетями на одном сервере. Вы можете проверить, включено ли это, запустив cat /proc/sys/net/ipv4/ip_forward Если это возвращает 0, переадресация IP не разрешена. Чтобы позволить ему работать echo 1 > /proc/sys/net/ipv4/ip_forward и повторите попытку. Если вы хотите, чтобы такое поведение сохранялось после перезагрузки, вам нужно будет добавить net.ipv4.ip_forward=1 в /etc/sysctl.conf