我是网络管理的新手,因此发现有些困难。我有一台机器,必须将其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已成功配置!
ifdown
呢?接口已经关闭。要启动它,您应该使用ifup
。