我有两个物理网络:
eth0 192.168.0.0/24,有多个PC,NAT和192.168.0.1,其中PPPoE连接到inet;
eth1 192.168.0.1/24,多台PC机,无互联网。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
up route add -net 192.168.0.0/24 gw 192.168.0.1 dev eth0
up route add -net 192.168.1.0/24 gw 192.168.1.2 dev eth1并得到:
Reconfiguring network interfaces...RTNETLINK answers: File exists
Failed to bring up eth1.我应该添加什么路径,为什么eth1失败?我应该为192.168.1.0/24网络添加哪些默认网关?谁能帮上忙吗?
发布于 2016-02-13 18:23:23
据我所知,你应该只有一个网关。所有的流量都通过这个接口进入互联网。
route add default gw 192.168.0.1 eth0应该就够了。
虽然我不确定在您设置eth0配置中的网关时是否需要它。在尝试添加路由命令列表之前,它可能会有一个默认列表。
然后,只要您启用了IP转发和iptables,所有其他计算机都可以通过eth0 OK进行路由。
如果您需要两个子网来相互交谈,那么您应该配置iptable来允许这种通信量。省略iptables命令的一行将防止双向通信。
先启用ip转发echo "1" > /proc/sys/net/ipv4/ip_forward
然后配置iptables。
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -d 192.168.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.0/24 -d 192.168.1.0/24 -j ACCEPT要使其永久化,请执行以下操作。
sudo iptables-save > /etc/iptables.ipv4.nat将行up iptables-restore < /etc/iptables.ipv4.nat添加到/etc/网络/接口的底部
然后编辑/etc/sysctl.conf。
net.ip4.ip_forward = 1您可以将iptables-保存文件放在对您最合适的地方。
https://askubuntu.com/questions/733243
复制相似问题