禁用虚拟网络接口

要禁用前面创建的临时网络接口,我们可以再次使用ifconfig命令,但是用down标志。

# ifconfig eth0:0 down
在Linux中配置虚拟网络接口

永久分配虚拟地址

上面的配置在重新启动后会消失。
如果我们希望虚拟网络接口成为永久性,则需要修改与特定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