Answers:
在Linux机器上,eth0和eth1对应于实际的网络端口。要添加eth2,您需要添加另一个NIC,方法是添加内部PCI(e)网卡或添加USB网络适配器。请参阅Redhat网络接口配置。
如果只需要另一个IP地址,则可以在一个现有适配器上创建一个以太网别名。别名就像一个虚拟网卡-它使您可以为现有端口分配另一个IP地址。假设您的eth0的IP地址为192.168.1.5。
为此,请运行(以root用户身份)ifconfig eth0:0 192.168.1.6 up
。(eth0:1
用于eth0上的第二个别名,eth0:2
使用第三eth1:0
个别名或使用eth1代替eth0的别名。)此配置在重新启动时将丢失。
要永久配置它,请将其添加到配置脚本中。复制/etc/sysconfig/network-scripts/ifcfg-eth0
到ifcfg-eth0:0
同一目录中的文件。更改新文件,如下所示:
DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0
删除或注释掉两个文件中的所有GATEWAY行,然后将GATEWAY行添加到/etc/sysconfig/network
文件中。然后,您可以使用来启动新的别名,ifup eth0:0
或者使用来完全重新启动网络service network restart
。
NM_CONTROLLED="no"
也可以提供帮助(rhel6)
从问问题的方式来看,不清楚机器只有eth0
和时是什么意思eth1
。其他回答者已经假设只有两个NIC卡,但是也有可能第三个NIC已经安装在计算机上,但尚未“拉起”(或已明确关闭)。
让我们假设您确定自己有3个NIC卡,但是以某种方式执行ifconfig
输出时,可能会出现以下情况:
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:439793 errors:0 dropped:0 overruns:0 frame:0
TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:412415058 (412.4 MB) TX bytes:412415058 (412.4 MB)
eth0 Link encap:Ethernet HWaddr [mac address]
[...]
eth1 Link encap:Ethernet HWaddr [mac address]
[...]
似乎有矛盾,您有3个NIC卡,但只有两个端口。那是因为ifconfig
只显示那些“ up”的端口。因此,您唯一需要做的就是运行命令:
ifconfig eth2 up
请记住,它需要以root身份运行,请按照您的发行版中的要求进行。
您可以将设置IP地址与“启用端口”结合使用:
ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up
“ up”应该在此行中的其他操作之后,但仍然可以使用。
http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux