У меня работает 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