我想向单个 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 手册页