答案1
如果我理解正确的话拓扑
-------- ---------- eth1 ---------
| PC | | server |-------------| modem |
-------- ---------- eth0 ---------
eth0| |eth0
|-----------|
解决方案是这样的
经验值:
PC 设置
eth0
ip: 192.168.2.100
nm: 255.255.255.0
gw: 192.168.2.1
服务器设置
eth0
ip: 192.168.2.1
nm: 255.255.255.0
eth1
ip: 192.168.1.100
nm: 255.255.255.0
gw: 192.168.1.1
调制解调器局域网设置
ip: 192.168.1.1
nm: 255.255.255.0
此后,您需要在服务器上进行以下操作
启用 IP 转发。这可以通过使用
echo "1" > /proc/sys/net/ipv4/ip_forward
然后,我们将添加一条规则,告诉转发流量
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
最后,我们要求 IPtables 进行伪装
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
编辑1
在这种情况下,路由器设置可能会出现问题
经验 2
调制解调器设置
wan: ip from provider
lan ip: 192.168.1.1
lan nm: 255.255.255.0
# you can setup dhcp or you can setup PC(Ubuntu server)
ip: 192.168.1.100
nm: 255.255.255.0
gw: 192.168.1.1
dns: 8.8.8.8 # or from your ISP
路由器设置
wan ip: 192.168.1.99
wan nm: 255.255.255.0
wan gw: 192.168.1.1
lan ip: 192.168.2.1
lan nm: 255.255.255.0
# you can configure dhcp for router clients
PC!,PC2,笔记本电脑设置
ip: 192.168.2.xxx
nm: 255.255.255.0
gw: 192.168.2.1
or via dhcp from router
我只看到您在将服务器连接到调制解调器时遇到问题。将命令的输出放入其中,或者sudo cat /etc/network/interfaces
您可以更改/etc/network/interfaces
auto eth0
iface eth0 inet static
到
auto eth0
iface eth0 inet dhcp
保存,重启网络然后...