我有一个在公共 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
。