一、修改固定IP
設置固定IP的方法很多,大家都知道虛擬機上網有三種模式:bridged、host-only和NAT, 其中NAT模式對應VMnet8虛擬網絡,host-only模式對應VMnet1虛擬網絡,bridged模式對應 VMnet0虛擬網絡,都是由VMware虛擬機自動配置而生成的,不需要用戶自行設置。VMnet8和VMnet1提供DHCP服務,VMnet0虛擬 網絡則不提供。
當前環境:
虛擬機版本:VMware WorkStation 12
系統版本:Ubuntu 16.04
1. 設置虛擬機上網方式爲NAT
在虛擬機設置中的網絡適配器裏,選擇NAT模式
設置網絡連接模式
2. 配置VMnet8虛擬網絡
啓動虛擬網絡編輯器
在VMware的編輯選項中打開虛擬網絡編輯器
按照下圖中對虛擬網絡進行設置,虛擬網絡的列表裏默認是有VMnet0,VMnet1和VMnet8三種,我只有一種是因爲我把另外兩種給移除了,在這裏我們選擇VMnet8網絡,其中子網IP根據自己的情況進行設置,只要不把原來已有的給佔用即可.
3. 進入到Ubuntu系統中配置網絡
主要配置下面三個方面的內容:
修改文件/etc/network/interfaces,這裏是IP、網關、掩碼等的一些配置;
修改文件/etc/resolv.conf,這個文件保存DNS的有關信息;
解決resolv.conf被重寫問題;
重啓虛擬機網絡
(1).修改文件/etc/network/interfaces
輸入命令:sudo vi /etc/network/interfaces
或者:sudo gedit /etc/network/interfaces
配置如下:
#interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameservers 8.8.8.8
其中較新版本的比如我的Ubuntu16.04 就是ens33,有的版本是eth0, 具體可以在終端輸入ifconfig命令查看,如圖:
另外其中的網關要和虛擬網絡編輯器中設置的一致,一般好像爲192.168.XXX.2
上面最後一行設置的DNS不是必要的,可在下一步設置,這一步的優先級比resolv.conf中高,會優先在這一步讀取DNS,如果沒有配置纔會去resolve.conf裏面查找.
(2)修改文件/etc/resolv.conf
輸入命令:sudo vi /etc/resolv.conf 或 sudo gedit /etc/resolv.conf
配置如下:
nameserver 8.8.8.8
這裏具體DNS因人而異
(3)解決resolv.conf被重寫問題
第二步中你雖然配置了DNS,但是每次重啓虛擬機或重啓網絡後/etc/resolv.conf文件就會被重寫,也就是又恢復原樣了,你以前的配置就不存在了,每次都要手動配置是極不可取的,所以這步是必須的,首先我們要搞清楚resolv.conf被重寫的原因和機制,這在不同 Ubuntu版本下有所差異。
在這一步,教程原文上有兩種辦法,第一種是根據不同系統版本來採取不同的辦法,第二種是於版本無關,通用的做法.我選了第二種,如果想看第一種方法,可以在文末的原文鏈接裏去看.
第二種辦法就是在前面第(1)步中在最後面直接加上你的DNS地址,因爲interfaces優先級比resolv.conf高,會優先看interfaces裏面的DNS.
(4)重啓虛擬機網絡
配置完成後需要重啓一下網絡:
sudo service networking restart
或者
sudo /etc/init.d/networking restart
1在這一步我重啓網絡失敗了,只能選擇了下面的重啓網卡
sudo ifconfig eth0 down
sudo ifconfig eth0 up
趕緊試試是不是可以了
參考:
原文鏈接
二、查看網關命令
1.cat /etc/resolv.conf (看DNS)
2.netstat –r
3.cat /etc/sysconfig/network(Ubuntu10.04不行)
4.cat /etc/sysconfig/network-scripts/ifcfg-eth0(Ubuntu10.04不行)
5.traceroute 第一行就是自己的網關
6.ip route show
7.route -n
以上幾個是比較常用的查詢網關的命令