我的 eth0 使用 DHCP 获取互联网的 IP 地址。但是我仍然需要为我的 LAN 设置一些静态 IP。以下是我在 /etc/network/interface 中的设置。脚本有问题吗?每次我尝试启动网络时总是失败。
我通过 ifconfig 检查了 IP,发现 eth0:3 已设置,但其他的都没有。请问我可以知道问题出在哪里吗?
1 auto lo
2 iface lo inet loopback
3
4 #auto eth0
5 #iface eth0 inet dhcp
6
7 auto eth0:1
8 iface eth0:1 inet static
9 address 192.168.20.222
10 netmask 255.255.255.0
11 gateway 192.168.20.1
12
13 auto eth0:2
14 iface eth0:2 inet static
15 address 192.168.30.222
16 netmask 255.255.255.0
17 gateway 192.168.30.1
18
19 auto eth0:3
20 iface eth0:3 inet static
21 address 192.168.211.222
22 netmask 255.255.255.0
23 gateway 192.168.221.1
答案1
您实际上不需要编辑“/etc/network/interfaces”来设置静态 IP 地址。您可以使用网络管理器来执行此操作。只需右键单击网络小程序并转到编辑连接即可。
但是,如果您不想使用网络管理器,以下步骤将帮助您分配多个 IP 地址:
- 禁用网络管理器
sudo service network-manager stop
- 使用以下命令从服务器获取 IP 地址:
sudo dhclient eth0
- 像这样分配第一个 IP 地址:
sudo ip addr add 192.168.20.222/24 dev eth0
,并对其他 IP 地址重复此操作。 - 使用以下方法添加默认路由:
sudo route add default gw <internet gateway ip address>
如果您执行了步骤 2,则无需执行步骤 4。希望对您有所帮助。
答案2
如果您安装了 NetworkManager,它可能会导致 /etc/network/interfaces 出现问题。请参阅 /usr/share/doc/network-manager/README.Debian(我使用过 Ubuntu,刚好可以为别人安装它)。
答案3
如果设置静态 IP 时问题仍然存在,请按照以下步骤设置新的静态 IP 地址:
打开终端(命令行)并输入以下命令:
sudo vi /etc/network/interfaces
或者
sudo gedit /etc/network/interfaces
进行如下更改:
auto eth0
iface eth0 inet static
address 10.10.29.66
netmask 255.255.255.192
network 10.10.29.65
broadcast 10.10.29.127
gateway 10.10.29.65
保存并关闭文件。重新启动网络:
sudo /etc/init.d/networking restart