如何在Debian/Ubuntu Linux中绑定一系列IP

时间:2020-01-09 10:37:29  来源:igfitidea点击:

服务器上安装了Debian Linux 4.0,在笔记本电脑上安装了Ubuntu Linux 7.04。
我希望拥有一个多个IP地址,以确保其真实性。
我想将4个IP绑定到eth0设备或NIC。
我该如何实现?
让我们假设您的eth0 IP地址是192.168.1.1。
您需要使用eth0:0,eth0:1eth0:N设备创建别名或绑定。
您需要在Debian/Ubuntu Linux下的/etc/network/interfaces配置文件中添加IP范围。
首先对现有文件进行备份:

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

现在使用文本编辑器(例如vi/vim)打开文件,输入:

# vi /etc/network/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
 
# add rest of alias / binds below

关于使用ip命令进行配置的注意事项

ifconfig命令正在逐步淘汰,并已由ip命令代替。
较新的ip命令没有使用相同的别名或虚拟接口概念,而是将其他地址视为第一类对象。
在一个接口上配置多个地址的较新方法是使用向上和向下机制在正确的时间调用ip以添加和删除这些其他IP地址。
示例此/etc/network/interfaces文件将两个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下重新启动网络服务,输入:

# /etc/init.d/networking restart

或者

$ sudo /etc/init.d/networking restart

如何验证新设置?

要验证新设置,请输入:

# ifconfig -a

或者

# ip addr show eth0

输出示例:

2: eth0:  mtu 1500 qdisc mq state UP qlen 1000
    link/ether b8:ac:6f:65:31:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.2/24 scope global secondary eth0:0
    inet 192.168.1.3/24 scope global secondary eth0:1
    inet6 fe80::baac:6fff:fe65:31e5/64 scope link 
       valid_lft forever preferred_lft forever