我是 NAT 和路由的新手,我有一台 Ubuntu PC,它有 2 个 NIC,eth0 连接到一个私有网络,ip 为 172.16.10.0/24,eth1 连接到 10.3.0.250/16,eth1 通过组织的代理服务器 10.0.0.5/24 成功连接到互联网。我希望私有网络通过 eth1 连接到互联网。因此,根据教程,我配置了 DHCP 以将 IP 发布到私有网络并启用从 eth0 到 eth1 的转发,私有网络成功获取 IP,但我无法连接到互联网。
答案1
有两种方法可以做到这一点。
我将把你的电脑称为“服务器”,将私有网络上的客户端称为“客户端”。
在连接两个网络的 PC 上启用 NAT。为了进行测试,我会使用固定 IP,或者您可以使用 DHCP。按以下顺序检查:
- 您能从客户端 ping 服务器吗?
- 客户端上的默认网关是服务器的ip吗?
- 您能从客户端 ping 通代理吗?10.0.0.5
- 您在客户端上设置了代理吗?您的服务器仅路由到代理,但不执行任何 NAT 到代理的转换。
或者您在服务器上设置一个代理,它将使用组织的代理作为父级:http://www.christianschenk.org/blog/using-a-parent-proxy-with-squid/
如果这不起作用,请检查 * 您能从客户端 ping 服务器吗? * 您是否在客户端上设置了代理?它现在是您的服务器的私有 IP。