如何在 ubuntu 12.04 中添加多个静态 IP 地址?

如何在 ubuntu 12.04 中添加多个静态 IP 地址?

我想向单个 Linux 机器添加多个地址(20 个地址)。为了测试主从配置,我想设置这个。因此这 20 个 IP 将充当从属。我知道如何添加虚拟 IP,但添加后网络不会重新启动。

    auto eth0:1

    iface eth0:1 inet static

    address 192.168.249.150

    netmask 255.255.0.0

    network 192.168.0.0

    broadcast 192.168.255.255

    gateway 192.168.0.232

    dns-nameservers 8.8.8.8

我像这样添加了最多 20 个地址。然后我尝试重新启动网络。但它说

RTNETLINK 回答:文件存在,无法启动 eth0:1。

我可以知道这个的具体步骤吗?

答案1

我认为,如果你直接处理 ifconfig,那么它会更清晰。而且你不需要每个 ip 的网关 - 这会把一切都弄乱。广播 192.168.255.255 也会产生混乱。

查看 /etc 文件夹,找出 Ubuntu 中的启动文件的具体位置。搜索 rc.local

首先尝试在控制台中添加地址,如果一切正常,只需在 rc.local 中复制/粘贴命令。

尝试这个:

for i in 249 248 247 246; do 
  ifconfig eth0:$i 192.168.$i.150/24;
done

这将生成接口 eth0:246、eth0:247、eth0:248、eth0:249,地址分别为 192.168.246.150、192.168.247.150、192.168.248.150 和 192.168.249.150。所有网络掩码均为 255.255.255.0(即 /24 的含义)。

稍后如果你想删除所有这些接口,你可以使用

for i in 249 248 247 246; do 
  ifconfig eth0:$i 192.168.$i.150 down;
done

如果你不想循环,你可以逐个输入命令。有关更多信息,请查看 ifconfig 手册页

相关内容