设置静态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
末尾的所有空行。