@[toc]
使用到的軟件:
- vmware 版本: 8
- CentOS 版本:7
1 配置橋接[1]
在 vmware 中選中 CentOS 7 虛擬機,右鍵進入菜單,選擇 Settings:
選擇 Network Adapter,然後在右側選擇 Bridged 模式:
打開該虛擬機的編輯器(Edit -》Virtual Network Editor):
選中剛纔的橋接網絡,讓其綁定到實際的網卡:
2 設置 vmware 虛擬機窗口大小
默認的虛擬機窗口很小,導致字體也很小:
點擊 vmware 的 Edit -》Preferences,打開設置:
點擊 Display 選項卡,在 Full screen 中選中 Stretch guest[2],點擊 Accept 讓配置生效:
然後點擊全屏按鈕,字體大小就正常一些。
雖然字體恢復正常,但頂部的工具欄會遮擋住頂部的一些顯示,我們可以點擊工具欄最左側的“圖釘”,讓其隱藏起來。
現在是不是正常多了:
建議在網絡打通後,直接使用 ssh 客戶端(比如 MobaXterm)來連接本地虛擬機,這樣體驗更好。
3 配置 CentOS 網絡
宿主機就是我們的本地主機,一般是 windows 系統。而虛擬機是安裝在宿主機內。
這裏假設宿主機 IP 地址是 192.168.37.100,虛擬機必須與宿主機在同一網段,假設設置爲 192.168.37.120。
3.1 記錄宿主機網絡配置信息
cmd 執行 ipconfig /all
,查看並記錄下所需要使用網卡的子網掩碼、網關與DNS服務器。如果有多張網卡,那麼要找到所需要連接的網卡名稱,類似這樣:
3.2 配置虛擬機網絡
首先進入 network-scripts 目錄:
cd /etc/sysconfig/network-scripts/
ls
找到以 ifcfg 爲前綴的文件,這就是虛擬機網卡的配置文件:
if 是 interface 的簡寫。
如果已經知道了網卡配置文件地址,就可以直接進入編輯:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
然後 vi
配置該文件,主要是新增或者修改箭頭所標註的配置項:
具體每個配置項說明如下[3]:
配置項 | 說明 |
---|---|
ONBOOT=yes | 開機時自動開啓網絡連接。 |
BOOTPROTO=static | none 表示禁止DHCP;static 表示啓用靜態IP地址;dhcp 表示開啓DHCP服務。 |
IPADDR | IP 地址。 |
NETMASK | 子網掩碼。 |
GATEWAY | 網關地址。 |
DNS1 | 第一個 DNS 服務器。 |
注意:如果在 /etc/resolv.conf
中手動配置 DNS,在 CentOS7 重啓後,該配置文件會丟失![4]
爲了解決這一問題,需要在剛纔的網卡配置文件中再新增兩個配置項:
NM_CONTROLLED=no #關閉 Network Manager
PEERDNS=yes # 以網卡中設置的DNS爲主
以上都配置好後,重啓 network 服務:
service network restart
4 驗證
4.1 虛擬機訪問自身 IP
[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.039 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.040 ms
64 bytes from 192.168.37.120: icmp_seq=4 ttl=64 time=0.041 ms
64 bytes from 192.168.37.120: icmp_seq=5 ttl=64 time=0.044 ms
4.2 虛擬機訪問外網
[root@localhost network-scripts]# ping www.163.com
PING z163picipv6.v.bsgslb.cn (218.77.92.151) 56(84) bytes of data.
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=1 ttl=52 time=32.2 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=2 ttl=52 time=27.1 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=3 ttl=52 time=27.6 ms
4.3 宿主機訪問虛擬機
ping 192.168.37.120
正在 Ping 192.168.37.120 具有 32 字節的數據:
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
192.168.37.120 的 Ping 統計信息:
數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒爲單位):
最短 = 0ms,最長 = 0ms,平均 = 0ms
4.4 虛擬機訪問宿主機
[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.052 ms