您如何创建新的网络道德?


16

我有一台具有eth0和eth1的机器,现在我想创建一个eth2并为其分配一些IP地址。

这样做的命令是什么?


1
根据您的描述,我相信此答案会更好地满足您的要求:http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
mnmnc 2014年

Answers:


17

在Linux机器上,eth0eth1对应于实际的网络端口。要添加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-eth0ifcfg-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


1
添加NM_CONTROLLED="no"也可以提供帮助(rhel6)
sje397

@ sje397感谢,我的直到添加此行才起作用。
squareskittles

4

按着这些次序:

  1. 关闭电脑
  2. 断开电源
  3. 开放情况
  4. 插入网卡
  5. 结案
  6. 重新接通电源
  7. 开机电脑

4

从问问题的方式来看,不清楚机器只有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”应该在此行中的其他操作之后,但仍然可以使用。

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.