首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法配置eth0和eth1

无法配置eth0和eth1
EN

Ask Ubuntu用户
提问于 2016-02-13 17:40:49
回答 1查看 1.7K关注 0票数 0

我有两个物理网络:

eth0 192.168.0.0/24,有多个PC,NAT和192.168.0.1,其中PPPoE连接到inet;

eth1 192.168.0.1/24,多台PC机,无互联网。

代码语言:javascript
复制
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

并得到:

代码语言:javascript
复制
Reconfiguring network interfaces...RTNETLINK answers: File exists
Failed to bring up eth1.

我应该添加什么路径,为什么eth1失败?我应该为192.168.1.0/24网络添加哪些默认网关?谁能帮上忙吗?

EN

回答 1

Ask Ubuntu用户

发布于 2016-02-13 18:23:23

据我所知,你应该只有一个网关。所有的流量都通过这个接口进入互联网。

代码语言:javascript
复制
route add default gw 192.168.0.1 eth0

应该就够了。

虽然我不确定在您设置eth0配置中的网关时是否需要它。在尝试添加路由命令列表之前,它可能会有一个默认列表。

然后,只要您启用了IP转发和iptables,所有其他计算机都可以通过eth0 OK进行路由。

Ubuntu中的NAT设置

如果您需要两个子网来相互交谈,那么您应该配置iptable来允许这种通信量。省略iptables命令的一行将防止双向通信。

先启用ip转发echo "1" > /proc/sys/net/ipv4/ip_forward

然后配置iptables。

代码语言:javascript
复制
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

要使其永久化,请执行以下操作。

代码语言:javascript
复制
sudo iptables-save > /etc/iptables.ipv4.nat

将行up iptables-restore < /etc/iptables.ipv4.nat添加到/etc/网络/接口的底部

然后编辑/etc/sysctl.conf。

代码语言:javascript
复制
net.ip4.ip_forward = 1

您可以将iptables-保存文件放在对您最合适的地方。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/733243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档