我已经尝试这个设置好几个星期了,但仍然无法让它工作......
ubuntu 12.04 64 位,带 2 个网卡
nic1:eth0:192.168.2.33-静态ip可以访问互联网(连接到调制解调器)
nic2:eth1:192.168.1.2-静态ip已连接至局域网。
在 ubuntu 框上启用 ip_forwardnet_ip_forward = 1
在 IP 地址为 192.168.1.5 的 LAN 上,指定网关为 192.168.1.2,并且能够 ping 通网关。但无法 ping 通公共地址。我遗漏了什么?在路由器盒上:
route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
尝试过
ip route add 192.168.2.0/24 via 192.168.1.2 dev eth0
路线-n 在局域网 192.168.1.5 上
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.2 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.2.0 192.168.1.2 255.255.255.0 UG 0 0 0 eth0
iptables 默认策略是接受全部。
跟踪路径 8.8.8.8从局域网
1: 192.168.1.5 0.060ms pmtu 1500
1: 192.168.1.2 3.367ms
1: 192.168.1.2 3.764ms
2: no reply
除了 NAT 之外,还有其他方法可以实现这个功能吗?
答案1
192.168.2.1 也不是公共地址。那是什么盒子?它知道如何将流量路由回 192.168.1.5 吗?它是否对 192.168.2.0/24 以外的网络进行 NAT?