У меня есть виртуальная машина, работающая на общедоступном IP (eth0) и внутреннем IP (eth1 / 192.168.22.50).
Со своего места (192.168.110.x) я подключаюсь к этой сети через VPN.
Проблема в том, что я не могу получить доступ к каким-либо службам, работающим на этом сервере (включая ICMP), с внутреннего IP-адреса.
Это / etc / network / interfaces:
auto eth0
iface eth0 inet static
address 217.22.52.79
netmask 255.255.255.192
gateway 217.22.52.65
auto eth1
iface eth1 inet static
address 192.168.22.51
netmask 255.255.255.0
Если я добавлю шлюз 192.168.22.1, общедоступный IP-адрес больше не будет доступен, но внутренний IP-адрес будет работать.
Я предполагаю, что мне нужно направить весь трафик с 192.168.22.x и 192.168.110.x через eth1 вместо eth0? Как я могу отредактировать файл интерфейсов, чтобы исправить эту проблему?
С уважением, Туинслак
После блока eth1 добавьте строку:
up route add -net 192.168.110.0 netmask 255.255.255.0 gw 192.168.22.1 dev eth1
Это установит статический маршрут для сети 192.168.110.0/24 через 192.168.22.1.
Как написано, этот маршрут будет добавлен при следующем запуске интерфейса. Если вы хотите добавить маршрут, пока интерфейс активен, просто выполните (с правами root) все после up
.