Linux创建新的网络别名或将其添加到网卡(NIC)

时间:2020-01-09 10:41:25  来源:igfitidea点击:

问题描述:如何为我的网卡(NIC)创建别名。
如何在一个网卡上设置2个IP地址?
如何在Centos/Fedora/Debian/Ubuntu Linux下添加别名?

解决方法:Linux允许您使用别名功能添加其他网络地址。
请注意,所有其他网络IP地址必须位于同一子网中。
例如,如果您的eth0使用192.168.1.5 IP地址,则必须使用192.168.1.0/24子网设置别名。

ifconfig命令行

您可以使用ifconfig命令配置网络接口和别名。
例如:

  • eth0网卡IP 192.168.1.5
  • eth0:0第一个NIC别名:192.168.1.6

要设置eth0:0别名,请以root用户身份输入以下命令:

# ifconfig eth0:0 192.168.1.6 up

使用以下命令验证别名是否已启动并正在运行:

# ifconfig -a

ping 192.168.1.6但是,如果重新启动系统,则将丢失所有别名。
要使其永久化,您需要添加网络配置文件。

Debian/Ubuntu Linux说明

您可以在启动时使用/etc/network/interfaces中的另一个iface语句自动配置其他IP地址:

# vi /etc/network/interfaces

追加文本如下:

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

保存并关闭文件。
重新启动网络:

# /etc/init.d/networking restart

Red Hat/RHEL/CentOS/Fedora Linux说明

将etc/sysconfig/network-scripts/ifcfg-eth0文件复制为/etc/sysconfig/network-scripts/ifcfg-eth0:0

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0

使用vi文本编辑器打开文件/etc/sysconfig/network-scripts/ifcfg-eth0:0:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0:0

查找如下所示的条目:

DEVICE = eth0

替换成:

DEVICE = eth0:0

查找内容如下:

IPADDR=xxx.xxx.xxx.xxx

将其替换为您的实际IP地址:

IPADDR=192.168.1.7

最后,您的文件应如下所示:

DEVICE=eth0:0
IPADDR=192.168.1.7
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

打开文件/etc/sysconfig/network-scripts/ifcfg-eth0并确保文件没有GATEWAY =条目:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

查找如下所示的条目:

GATEWAY=your-ip

用前缀(哈希)删除或注释掉它:

# GATEWAY=192.168.1.254

保存文件。
将GATEWAY =添加到您的/etc/sysconfig/network:

# vi /etc/sysconfig/network

追加或修改GATEWAY条目:

GATEWAY=192.168.1.254

保存文件。
重新启动系统或运行以下命令:

# ifup eth0:0

或者

# service network restart

Red Hat/CentOS/Fedora多个IP地址范围

您可以为eth0分配多个IP地址范围,如下所示:

vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0

将以下代码从192.54.112.120追加到192.54.112.140:

IPADDR_START=192.54.112.120
IPADDR_END=192.54.112.140
CLONENUM_START=0
NETMASK=255.255.255.0

保存并关闭文件。