如何设置静态 IP 地址?

如何设置静态 IP 地址?

我的 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 地址:

  1. 禁用网络管理器sudo service network-manager stop
  2. 使用以下命令从服务器获取 IP 地址:sudo dhclient eth0
  3. 像这样分配第一个 IP 地址:sudo ip addr add 192.168.20.222/24 dev eth0,并对其他 IP 地址重复此操作。
  4. 使用以下方法添加默认路由: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

相关内容