设置静态IP Ubuntu

我是Linux的新手,拥有多年的Windows服务器/台式机经验,并且在设置静态IP时遇到了问题。 我正在使用一个用于以前版本的Ubuntu的方法,它似乎不适用于16.04

我使用了命令sudo nano /etc/network/interface并添加了以下内容

 iface enp0s25 inet static address 10.10.8.2 netmask 255.255.0.0 gateway 10.10.1.1 dns-nameservers 8.8.8.8 8.8.4.4 

我重新启动了系统,以太网几乎已经死了,ping根本不起作用。 我试图修改/etc/NetworkManager/NetworkManager.conf并进行了以下更改

 #dns=dnsmasq (comment out the dnsmasq) [ifupdown] managed=true (changed from false) 

有了这个,我可以让以太网偶尔工作,但它最终会失败。

我已经在另外两台机器和虚拟机上尝试了这种配置,并且都具有相同的结果。 当我在任何这些机器上安装Windows时,我可以确认这些设置正常。 当我让DHCP自动配置时,一切正常,没有问题。

我想我在这里遗漏了一些东西,设置一个静态IP应该不难。

我有同样的问题,这是我的解决方案:

 sudo nano /etc/network/interfaces 

# The primary network interface下粘贴(更改网络)

 auto enp0s25 iface enp0s25 inet static address 192.168.0.16 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.4.4 8.8.8.8 

您可以使用ifconfig -a获取正确的接口名称

关闭你的虚拟机然后! 转到网络设置,然后单击几次刷新MAC地址按钮:)

在此处输入图像描述

并启动你的VM,你应该上网!

在接受的答案中设置如上所述的静态IP地址有效,但必须刷新旧的IP地址设置,然后重新启动networking.service:

 sudo ip addr flush enp0s25 sudo systemctl restart networking.service 

然后validation它是否正确:

 ip add 
 # interfaces(5) file used by ifup(8) and ifdown(8) # auto lo # iface lo inet loopback auto enp2s0 iface enp2s0 inet static address 172.16.9.124 netmask 255.255.240.0 gateway 172.16.0.9 dns-nameservers 8.8.8.8 

sudo vim /etc/network/interfaces

  auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.10 gateway 192.168.1.1 netmask 255.255.255.0 dns-nameservers 8.8.8.8 

sudo ifdown eth0 && sudo ifup eth0

我有同样的问题,解决方案“只是”……对我来说,至少。

 auto ens160 iface ens160 inet static address 172.31.0.164/22 netmask 255.255.252.0 gateway 172.31.0.2 network 172.31.0.0 broadcast 172.31.3.255 dns-nameservers 172.31.0.21 172.31.0.18 #Add internal route up route add -net 172.16.168.0/21 gw 172.31.0.20 dev ens160 

并在以下位置创建一个具有网络接口名称的空文件:

 ~$ touch /etc/network/interfaces.d/ens160 

有用…

我有同样的问题,这是我的解决方案:删除文件/etc/network/interface末尾的所有空行。