解決CentOS7虛擬機沒法上網並設置CentOS7虛擬機使用靜態IP上網

最近在VMware虛擬機裏玩Centos,裝好後發現上不了網。通過一番艱辛的折騰,終於找到出解決問題的方法了。最終的效果是不管是ping內網IP仍是ping外網ip,都能正常ping通。方法四步走:linux

第一步,咱們進入/etc/sysconfig/network-scripts目錄,查看該目錄有沒有形如ifcfg-XXX的文件:centos

 

https://blog.csdn.net/qq_38210119/article/details/82864768服務器

VMware 虛擬機 linux執行 ifconfig 命令沒有IP地址

若是你看不到以ifcfg-打頭的文件(ifcfg-lo除外),說明網卡設備沒有被正確識別,多是你下載的centos鏡像版本和你安裝centos時選擇的centos版本不一致,好比,centos鏡像是64位的,卻按照32位來安裝。這個。。重裝吧,至少我沒找到好的辦法尷尬網絡

我虛擬機的網卡是:eth0編輯器

下面進行第二步:測試

在VMware裏,依次點擊」編輯「 - 」虛擬網絡編輯器「,以下圖,我選擇的是NAT模式:spa

爲了可以使用靜態IP,這裏不要勾選」使用本地DHCP服務將IP分配給虛擬機「這個選項。而後是配置子網ip,子網IP與宿主機的ip必定不能處在同一地址範圍裏,不然就算虛擬機能上網,網絡既慢,還不穩定。我主機的ip段是192.168.1.xxx,因此我配了192.168.10.xxx來避開主機的ip段,反正ip的第三個數字在0到254而且不是115就行。Nat模式至關於配置了一個子路由器,有設置過多級路由的朋友對此應該有所體會。各位結合本身機器的IP來合理配置一個子網ip吧(我通常的作法是:和子網IP192.168.10.0保持在同一網段,因此前面三個數字段位相同,以後一個段爲數字爲0~255之間,去除和網關192.168.10.2相同便可)。.net

在這個界面接着點"NAT設置",查看虛擬機的網關,這個網關在第三步要用。我這裏的網關是192.168.10.2。rest

 

第三步:code

以root權限編輯/etc/sysconfig/network-scripts/ifcfg-eth0這個文件,效果以下:

TYPE=Ethernet
BOOTPROTO=static  #設置靜態Ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=4f40dedc-031b-4b72-ad4d-ef4721947439
DEVICE=eth0
ONBOOT=yes  #這裏若是爲no的話就改成yes,表示網卡設備自動啓動
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

GATEWAY=192.168.10.2  #這裏的網關地址就是第二步獲取到的那個網關地址
IPADDR=192.168.10.150  #配置ip,在第二步已經設置ip處於192.168.10.xxx這個範圍,我就隨便設爲150了,只要不和網關相同都可
NETMASK=255.255.255.0#子網掩碼
DNS1= 58.20.127.170#dns服務器1,填寫你所在的網絡可用的dns服務器地址便可
DNS2=58.20.127.238#dns服器2
注意:DNS1和DNS2有些時候很重要,沒有配上,或者配置不對,死活連不上網,這裏給你們一個查看宿主機可用的DNS:

在宿主機中cmd輸入:ipconfig /all

關鍵的參數我都用彩色底紋標記出來了,其餘的保持默認就好,確認無誤後保存退出。

附上個人設置(須要更改的地方用"設置"標明瞭,其餘地方無需改動,系統是什麼就是什麼):

DEVICE=eth0
TYPE=Ethernet
UUID=daa2047a-6c33-49c2-b472-b9969fb8474f
ONBOOT=yes//設置
NM_CONTROLLED=yes
BOOTPROTO=none//設置
IPADDR=192.168.19.10//設置,ip地址
PREFIX=24
GATEWAY=192.168.19.2//設置,網管
DNS1=58.20.127.238//設置,dns
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:72:78:95
LAST_CONNECT=1527864889

第四步:重啓網卡服務,執行service network restart,而後總算能上網了:

注意:重啓網卡的時候,可能會出現錯誤,這個暫時無論,先測試是否能夠ping通百度和宿主機,若是ping不通,再網上搜索解決辦法,我這邊出錯了,但仍是能夠ping通:

ping下百度的域名

ping 宿主機:

相關文章
相關標籤/搜索