Debian/Ubuntu Linux中如何配置多个IP

时间:2019-11-20 08:53:04  来源:igfitidea点击:

在Linux中如何在1块网卡上配置多个IP?
在Debian/Ubuntu Linux中如何配置浮动IP?
在Debian/Ubuntu Linux中如何配置网口别名?

解决方案

在Debian/Ubuntu Linux下的/etc/network/interfaces配置文件中进行设置。

备份配置文件:

# cp /etc/network/interfaces /root/working.interfaces

编辑配置文件:

$ sudo vi /etc/network/interfaces

修改示例:

auto eth0
auto eth0:0
auto eth0:1
 
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
 
iface eth0:0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
 
iface eth0:1 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.254

ip命令

ifconfig命令正在逐步淘汰,并已由ip命令代替。

ip命令没有使用别名或虚拟接口概念,而是将其他地址视为第一类对象。

系统在一个接口上配置多个地址的新方法是调用up ip/down ip来添加和删除这些其他IP地址。

示例:将两个IP地址分配给eth0,同时分配标签:

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.254
    up   ip addr add 192.168.1.2/24 dev eth0 label eth0:0
    down ip addr del 192.168.1.2/24 dev eth0 label eth0:0
    up   ip addr add 192.168.1.3/24 dev eth0 label eth0:1
    down ip addr del 192.168.1.3/24 dev eth0 label eth0:1

然后在Debian/Ubuntu Linux下重新启动网络服务:

$ sudo /etc/init.d/networking restart

如何查看IP地址设置

验证IP设置

# ifconfig -a

或者

# ip addr show eth0