前置
-
安裝VM
虛擬機安裝好以後,當前的系統會多出來兩個虛擬網卡,一般情況下這兩個網卡的命名是
# 默認給橋接模式 VMware Virtual Ethernet Adapter for VMnet1 # 默認給NAT模式 VMware Virtual Ethernet Adapter for VMnet8 #我們可以把虛擬機中的系統的靜態IP綁定到VMnet8上
-
安裝Centos7
- 默認情況下,centos7安裝啓動,是沒有開啓網卡的, 所以沒有ip
- 安裝centos7過程中,設置網絡狀態是on,則開啓dhcp的網卡,有ip
- 本機ip
192.168.13.11
準備配置的centos靜態ip爲192.168.137.31
虛擬機ip與宿主機的ip最好不要在同一網段,否則就算虛擬機能上網,網絡既慢,還不穩定。我主機的ip段是192.168.13.11
,所以我配了192.168.137.31
來避開主機的ip段
-
網絡連接類型的選擇,網絡連接類型一共有橋接、NAT、僅主機和不聯網四種,本次使用NAT模式
查看虛擬網卡IP
在當前操作系統中,輸入ipconfig -all
顯示網卡的ip信息如下
- VMnet8 ip 初始爲自動 獲取,但是既然我們要配置虛擬機的靜態ip,並且要綁定到VMnet8,就必須手動配置,不能自動獲取
- 因爲我們要配置的虛擬機的ip是
192.168.137.31
,所以按照上述截圖配置VMnet8的ip,否則,後面主機ping不通虛擬機
虛擬機設置
打開VMware,進入編輯 -> 虛擬網絡編輯器
-
選中VMnet8這個網卡,注意紅框標註的選項
-
選擇,NAT模式,選擇將主機適配到VMnet8
-
切勿選擇使用DHCP,我們配置的是靜態ip
-
點擊NAT設置,需要管理員權限
在NAT設置中,可以看到子網IP、網關IP等信息。這裏我們需要把網關IP
記錄下來: 192.168.137.2
設置虛擬機的網絡連接方式
選中創建好的虛擬機,右鍵 設置
進入虛擬機設置面板。
將網絡適配器設置爲 自定義
, 選中VMnet8這個網卡並保存
Centos7中的靜態ip設置
前置工作完成之後,就開始進入虛擬機中的設置環節了
找到網卡信息配置
輸入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33
,注意 ,ens33是網卡的名稱,可以通過ifconfig
這個命令看到具體名稱。我這裏的名稱是ens33
修改配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #默認是dhcp,設置靜態Ip 該爲 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no # 不啓用 ipV6
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=67b8f6f3-1228-4299-b347-d09a62004c8d
DEVICE=ens33 # 網卡名稱
ONBOOT=yes # 開機啓動
GATEWAY=192.168.137.2 # 網關ip , 上面步驟讓記住的
IPADDR=192.168.137.31 # 自己配置的靜態id
NETMASK=255.255.255.0 # 子網掩碼
DNS1=192.168.137.2 # dns服務器地址
注意:在DNS1 這裏的配置,很奇怪,之前我配置的是本機的DNS,或者114.114.114.114
等,開始可以,後來其妙的出問題,後來,改爲和網關地址一致就沒問題了
重啓網絡服務
systemctl restart network
# 虛擬機ip ping 主機
ping 192.168.13.11
ping www.baidu.com
# 主機 ping 虛擬機
ping 192.168.137.31
可能問題
-
虛擬機可以ping通主機,可以聯網,主機ping不同虛擬機
虛擬機的ip是適配到主機的VMnet8的,所以,注意查看主機的VMnet8,ip是否配置正確,按步驟修改
-
還是無效,
最後這樣配置就可以了,這個是網上看到的,大部分是時間可以,但是我暴力關閉虛擬機後,網絡就GG不行了,很奇怪