网上关于Ubuntu设置固定IP的帖子很多,但是按上面的教程操作往往出现各种各样的问题,为了防止大家少走弯路,整理了了一下可行的方案及遇到不同问题的时候的解决方案,供大家参考下。
1. 拿到系统后,先Ctrl+Alt+T 打开命令行操作,输入$ifconfig ($代表命令行打命令的标志,输入过程中不需要输入$)查看网络信息。记录第一行第一个字符串(类似enp30s0),顺带查看下自己电脑的IP。
2.$sudo gedit /etc/network/interfaces
在原来的基础上:
auto lo
iface lo inet loopback
下面添加:
#The primary network interface
auto enp30s0
iface enp30s0 inet static
address 192.168.1.88 #(你要设定的固定IP地址)
network 255.255.255.0 #子网掩码
gateway 192.168.1.1 #网关:一般前面网段和IP地址相同,最后一个IP改为1就可以了
dns-nameserver 8.8.8.8 #有说是dns-nameserver 119.29.29.29,大家可以试一下哪个可以,一般来说8.8.8.8就可以了。
3.打开/etc/resolv.conf
$sudo gedit /etc/resolv.conf
查看里面有没有nameserver 如果有就删了,因为我们在/etc/network/interfaces中已经设定过了,如果这里和前面设定过的不同会导致网络重启后不可用。
4.刷新配置文件
$resolvconf -u
这一步提示错误
```
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
```
解决方法
①
sudo rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
systemctl restart resolvconf
②
dpkg-reconfigure resolvconf来解决
5.重启网络服务
$sudo /etc/init.d/networking restart
6.$ifconfig 查看是否固定IP已经设置好,打开浏览器查看是否可以上网。如果可以了就不用后续操作了。如果还是有问题,则进行如下操作。
$sudo gedit /etc/NetworkManager/NetworkManager.conf
将managed=false改为managed=true
然后重启服务:
$sudo service NetworkManager restart
然后$resolvconf -u
$sudo /etc/init.d/networking restart
后续再$ifconfig查看网络,ping www.baidu.com看看是否ping的通。如果还不行就重启电脑,一般都可以解决了~。兄弟们goodLuck!
对了,如果在Ubuntu-desktop网络设置中自己添加过以太网的,删除掉,只留一个自动的(这里有一点点疑惑,不过聪明的你可以解决的~)(不要忘了)。