无法在Ubuntu上正确配置eth1和eth2


10

我是网络管理的新手,因此发现有些困难。我有一台机器,必须将其1接口设置为子网10.0.20.0/24,将另一接口设置为10.1.0.0/24,将第三个接口设置为10.128.0.0/24。我的eth0已经在运行,并且ifconfig命令显示结果:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

查看此内容以及其他地方,因此我配置了/ etc / network / interfaces:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

我没有对eth0做任何事情,因为它已经在运行。我尝试了“ sudo ifdown eth1”。我正进入(状态:

ifdown: interface eth1 not configured

我浏览了这些论坛,人们谈论的是网关,但是我不确定该网关设置为什么以及为哪个接口设置。有人可以帮我吗?

运行“ sudo ifup eth1”时,得到的结果是:

Cannot find device "eth1"
Failed to bring up eth1.

好的,这是我的工作-我没有使用eth1和eth2,而是分别将它们替换为eth0:1和eth0:2,如下所示:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

现在,当我执行“ sudo ifup eth0:1”和“ sudo ifup eth0:2”时,接口正确启动。因此,“ ifconfig -a”的输出为:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

但是,我仍然很困惑。我应该对设备eth1和eth2做同样的事情。如果这些接口不存在,如何添加它们?

好,我终于明白了。创建OpenStack实例时,我仅使用一个网络接口。因此,仅创建了eth0。我删除了实例,并创建了一个新实例,指定了其他接口。eth1和eth2已成功配置!


对/ etc / network / interfaces进行更改后,是否重新启动网络?
EEAA 2015年

是的,我运行了命令“ sudo /etc/init.d/networking restart”

重新启动网络并检查日志。从syslog和任何其他相关日志中发布数据。是Ubuntu SERVER还是Desktop?
ETL 2015年

1
为什么ifdown呢?接口已经关闭。要启动它,您应该使用ifup
etagenklo

我在上面编辑了我的帖子,以包含ifup的结果。

Answers:


1

这些命令ifupifdown正在使用下面的临时文件/var/lib来记住,哪个界面很快启动,哪个界面没有启动。其他命令(ifconfig)不知道。因此,如果您使用来配置您的界面ifconfig,则ifup/ ifdown会认为尚未出现。

在1998年左右很快,也许没有人可以说为什么。

编辑/etc/networking/interfaces(或者也许是其他与distrib相关的配置/etc),并使用ifup/ ifdown命令(如果可以)。这些设置将在重启之间被记住。祝好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.