Linux创建新的网络别名或将其添加到网卡(NIC)
问题描述:如何为我的网卡(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
保存并关闭文件。