之前單純改網卡的設置,對ubuntu一直不生效,參考了 https://blog.igevin.info/posts/ubuntu-1404-ip-dns/ 發現對於desktop版ubuntu,要改NetworkManager里的配置才行。
Step 1:
進入/etc/NetworkManager/NetworkManager.conf,
managed=false改為true,將dns=dnsmasq注釋,一定要注釋,否則靜態ip不生效,仍然會顯示原來的ip
Step 2:
重啟系統
shutdown -r
Step 3:
進入/etc/network/interfaces
設置靜態IP:
# The primary network interface auto eth0 #表示讓網卡開機自動掛載eth0 iface eth0 inet static address 192.168.2.1 gateway 192.168.2.254 netmask 255.255.255.0 #network 192.168.2.0 #broadcast 192.168.2.255
eth0改為自己網卡的名稱,同時我的電腦上還掛載了兩塊虛擬網卡,不用動它們
Step 4:
重啟網絡服務
sudo /etc/init.d/networking restart
這時ifconfig應該能顯示我們設置的靜態ip了,但是出現了新的問題,就是主機不能上網,原因是設置靜態ip就沒有自動獲取到DNS服務器了,
參考:https://blog.csdn.net/xiaohuozi_2016/article/details/54743992
https://www.jianshu.com/p/56132de4bab6
需要自己設置一個
Step 5:
設置DNS
進入 sudo vim /etc/resolvconf/resolv.conf.d/base:
nameserver 223.5.5.5 nameserver 8.8.8.8 nameserver 202.112.128.51 nameserver 202.112.128.50
第一個是阿里的DNS,第二個谷歌DNS,后面兩個emmm不做說明。修改后重啟服務:
resolvconf -u
這時候能正常上網了。要注意的是之前使用了在/etc/network/interfaces中加上一句dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z但是對我的主機無效。