Linux 网关问题

Linux 网关问题

我有一个在公共 IP(eth0)和内部 IP(eth1/192.168.22.50)上运行的虚拟机。

从我的地方(192.168.110.x),我通过 VPN 连接到该网络。

问题是我无法从内部 IP 访问该服务器上运行的任何服务(包括 ICMP)。

这是 /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?我该如何编辑接口文件来解决这个问题?

诚挚的问候,Tuinslak

答案1

在 eth1 块之后,添加以下行:

up route add -net 192.168.110.0 netmask 255.255.255.0 gw 192.168.22.1 dev eth1

这将通过 192.168.22.1 为 192.168.110.0/24 网络设置静态路由。

如上所述,下次启动接口时将添加此路由。如果您想在接口处于活动状态时添加路由,只需执行(使用 root 权限) 之后的所有内容即可up

相关内容