首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图配置eth0和eth1,但未能打开eth1

试图配置eth0和eth1,但未能打开eth1
EN

Ask Ubuntu用户
提问于 2013-06-06 16:35:50
回答 3查看 234.6K关注 0票数 15

试图在Ubuntu12.04上做下面的工作。

试图配置eth0和eth1,eth0运行良好,但未能带来eth1。

下面是设置/etc/network/interfaces

代码语言:javascript
复制
auto eth0 eth1

iface eth0 inet static
address 172.19.20.186
netmask 255.255.255.252
network 172.19.20.184
broadcast 172.19.20.187
gateway 172.19.20.185

iface eth1 inet static
address 172.18.182.55
netmask 255.255.254.0
gateway 172.18.182.1

up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
up route add -net 172.19.24.0/23  gw 172.19.20.185 dev eth0
up route add default  gw 172.18.182.1 dev eth1

/etc/init.d/networking restart完成时,给出以下错误:

代码语言:javascript
复制
$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1

甚至ifdown eth1ifup eth1也给出了上述错误。

有谁能帮忙解决这个问题吗?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2013-06-06 17:35:23

我想你只需要一个默认的网关。您已经设置了3:gateway 172.19.20.185gateway 172.18.182.1up route add default gw 172.18.182.1 dev eth1

尝试以下接口文件:

代码语言:javascript
复制
auto eth0 eth1

iface eth0 inet static
  address 172.19.20.186
  netmask 255.255.255.252

iface eth1 inet static
  address 172.18.182.55
  netmask 255.255.254.0
  gateway 172.18.182.1
  up route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  up route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0

编辑:尝试这个手动配置接口,以便我们可以看到哪里是错误。

  1. 关闭所有接口:ifconfig eth0 down; ifconfig eth1 down; ifconfig eth2 down; ifconfig eth3 down
  2. 配置eth0:ifconfig eth0 172.19.20.186 netmask 255.255.255.252 up
  3. 配置eth1:ifconfig eth1 172.18.182.55 netmask 255.255.254.0 up
  4. 设置默认网关:route add default gw 172.18.182.1
  5. 设置第一个静态路由:route add -net 172.19.26.0/23 gw 172.19.20.185 dev eth0
  6. 设置第二个静态路由:route add -net 172.19.24.0/23 gw 172.19.20.185 dev eth0
票数 17
EN

Ask Ubuntu用户

发布于 2017-01-23 08:54:07

有时,在启动界面之前,先冲洗一下界面即可:

代码语言:javascript
复制
ip addr flush dev enp2s0
票数 7
EN

Ask Ubuntu用户

发布于 2017-09-22 16:15:52

您的NetworkManager很可能与/etc/网络/接口冲突。我不确定dhcp的情况,但是如果您已经使用NetworkManager GUI设置了静态if,那么这些接口将被定义在两个不同的位置,从而产生冲突。

尝试使用以下命令禁用网络管理器。

代码语言:javascript
复制
exec sudo -i
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
mv /lib/systemd/system/NetworkManager.service NetworkManager.service.res

您可以通过以下方式再次启用网络管理器

代码语言:javascript
复制
exec sudo -i
mv /lib/systemd/system/NetworkManager.service.res  NetworkManager.service
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

在此之后,您将在重新启动时从/etc/network/接口进行配置。

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

https://askubuntu.com/questions/304898

复制
相关文章

相似问题

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