一、简介
一个网卡如何产生两个及以上IP?
下面介绍两种好用的方式,一种是长期有效的方式,另一种是短期有效的方式。
所谓长期有效,就是不受系统重启的影响,在不改变配置文件的条件下,一直生效;短期有效就是系统重启以后,就失去效力。
二、长期有效版
1、查看网卡
输入查看命令:
ifconfig
执行结果如下:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.188.80 netmask 255.255.240.0 broadcast 172.17.191.255
ether 00:16:3e:14:59:9d txqueuelen 1000 (Ethernet)
RX packets 22022541 bytes 3490409185 (3.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21723067 bytes 4247900203 (3.9 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 368 bytes 19680 (19.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 368 bytes 19680 (19.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
根据以上结果,可以知道目前仅使用了一个网口,网口名:eth0
2、创建虚拟网卡
进入网卡所在目录,并查看网卡配置文件信息:
cd /etc/sysconfig/network-script
文件如下所示:
ifcfg-eth0 ifdown-isdn ifdown-tunnel ifup-isdn ifup-Team
ifcfg-lo ifdown-post ifup ifup-plip ifup-TeamPort
ifdown ifdown-ppp ifup-aliases ifup-plusb ifup-tunnel
ifdown-bnep ifdown-routes ifup-bnep ifup-post ifup-wireless
ifdown-eth ifdown-sit ifup-eth ifup-ppp init.ipv6-global
ifdown-ippp ifdown-Team ifup-ippp ifup-routes network-functions
ifdown-ipv6 ifdown-TeamPort ifup-ipv6 ifup-sit network-functions-ipv6
很明显,网卡生效的配置文件是ifcfg-eth0。因此此处需要在此配置文件的基础上增加一个虚拟文件。
touch /etc/sytsconfig/network-script/ifcfg-eth0:0
编辑该文件:
vi /etc/sytsconfig/network-script/ifcfg-eth0:0
增加如下内容:
DEVICE=eth0:0 #网卡设备名称
BOOTPROTO=static #协议类型 dhcp bootp none
IPADDR=192.168.1.2 #网络IP地址
BROADCAST=192.16.1.255 #广播域,具体看要求是否配置
NETMASK=255.255.255.0 #网络子网地址
ONBOOT=yes
完成后保存。:wq
(PS:以上步骤可以直接缩减为一步,为了能更好看懂,就扩写了。。。。)
3、重启网卡
systemctl restart network
三、短期有效版
1、启动
使用ifconfig 启动虚拟IP
ifconfig eth0 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 up
网卡:eth0:0
IP地址:192.168.1.2
广播域:192.168.1.255
子网掩码:255.255.255.0
2、关闭
使用如下命令进行关闭虚拟网卡:
ifconfig eth0 192.168.1.2 broadcast 192.168.1.255 netmask 255.255.255.0 down
当然也可以通过重启网卡使其失效。
四、验证
通过以上两种方式配置均可以使虚拟网卡生效。
最简单的方式是使用ping命令进行验证:
ping 192.168.1.2
一般涉及到网络的问题,会牵涉到交换机的配置,注意检查网段间的互通!!!