禁用虚拟网络接口
要禁用前面创建的临时网络接口,我们可以再次使用ifconfig命令,但是用down标志。
# ifconfig eth0:0 down
永久分配虚拟地址
上面的配置在重新启动后会消失。
如果我们希望虚拟网络接口成为永久性,则需要修改与特定Linux发行版相关的配置文件。
debian/ubuntu
静止IP
对于Debian或者Ubuntu Linux,编辑/etc/network/interfaces文件并添加以下行:
iface eth0:0 inet static address 123.123.22.22 netmask 255.0.0.0 broadcast 123.255.255.255
DHCP
在/etc/network/interfaces中添加下面行
iface eth0:0 inet dhcp
要使更改生效,请重新启动网络:
# /etc/init.d/networking restart
redhat/fedora/centos
静止IP
对于RedHat,Fedora或者CentOS Linux负责永久IP地址分配的目录是/etc/sysconfig/network-scripts。
在此目录中,我们需要创建与新虚拟接口对应的文件。
所以,我们需要创建文件 ifcfg-eth0:0 并添加下面内容。然后重启网络服务。
DEVICE=eth0:0 IPADDR=123.123.22.22 NETMASK=255.0.0.0 NETWORK=123.0.0.0 BROADCAST=123.255.255.255 ONBOOT=yes
DHCP
DEVICE=eth0:0 BOOTPROTO=dhcp ONBOOT=yes
重启,使设置生效
# service network restart
临时虚拟网络接口
在Linux中创建虚拟网络接口的过程是一个非常简单的事情。
ifconfig eth0:0 123.123.22.22
上面的命令将基于原始eth0物理接口创建新的虚拟网络接口。
创建虚拟网络接口的最重要条件是物理网络接口必须存在。
# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 3c:97:0e:02:98:c8 inet addr:192.168.100.23 Bcast:192.168.100.255 Mask:255.255.255.0
# ping 192.168.100.23 PING 192.168.100.23 bytes of data. 64 bytes from 192.168.100.23 time=0.023 ms 64 bytes from 192.168.100.23 time=0.059 m
此时,我们可以根据eth0配置新的虚拟接口。
执行ifconfig命令后,新的虚拟接口将立即准备好使用。
# ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 3c:97:0e:02:98:c8 UP BROADCAST MULTICAST MTU:1500 Metric:1 Interrupt:20 Memory:f1600000-f1620000 # ifconfig eth0:0 123.123.22.22 # ifconfig eth0:0 eth0:0 Link encap:Ethernet HWaddr 3c:97:0e:02:98:c8 inet addr:123.123.22.22 Bcast:123.255.255.255 Mask:255.0.0.0
# ping 123.123.22.22 PING 123.123.22.22 (123.123.22.22) 56(84) bytes of data. 64 bytes from 123.123.22.22: icmp_req=1 ttl=64 time=0.060 ms 64 bytes from 123.123.22.22: icmp_req=2 ttl=64 time=0.057 ms
日期:2020-07-07 20:56:03 来源:oir作者:oir