VMware Workstation搭建Linux環境(CentOS7)--網路配置
本文主要記錄一下搭建Linux環境進行網路配置過程中遇到的坑,參考書籍為鳥哥的Linux私房菜。
1 所需軟體
- VMware Workstation 12
- SecureCRT-8.1.4
- CentOS-7-x86_64-DVD-1611.iso
2 Linux版本
注意Linux版本選擇為CentOS 64bit,否則後面會出現網絡卡無法載入的問題。
3 網路配置
- ifconfig後,發現ens33無IP地址,則:
vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改ONBOOT引數為yes # 重啟網絡卡 service network restart ifconfig
3.1 橋接
橋接網路是指本地物理網絡卡和虛擬網絡卡通過VMnet0虛擬交換機進行橋接,物理網絡卡和虛擬網絡卡在拓撲圖上處於同等地位,那麼物理網絡卡和虛擬網絡卡就相當於處於同一個網段,虛擬交換機就相當於一臺現實網路中的交換機,所以兩個網絡卡的IP地址也要設定為同一網段。
- 虛擬網路編輯器設定
外部連線需要手動選擇,自動一點也不自動!
橋接模式可以通過網路連線檢視:
- 修改虛擬機器的網路介面卡
3.1.1 DHCP
預設情況下,IP分配採用DHCP模式,有可能會發生改變,其網路配置檔案如下:
- vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=b2ff2a94-c1f3-4fc4-8b57-21546b7d1f2d DEVICE=ens33 ONBOOT=yes
3.1.2 Static
修改ifcfg-ens33配置檔案:
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
然後執行:
service network restart
3.2 NAT模式
NAT模式中,就是讓虛擬機器藉助NAT(網路地址轉換)功能,通過宿主機器所在的網路來訪問公網。
NAT模式中,虛擬機器的網絡卡和物理網絡卡的網路,不在同一個網路,虛擬機器的網絡卡,是在vmware提供的一個虛擬網路。
3.2.1 與橋接的對比
- NAT模式和橋接模式虛擬機器都可以上外網;
- 由於NAT的網路在vmware提供的一個虛擬網路裡,所以區域網其他主機是無法訪問虛擬機器的,而宿主機可以訪問虛擬機器,虛擬機器可以訪問區域網的所有主機,因為真實的區域網相對於NAT的虛擬網路,就是NAT的虛擬網路的外網;
- 橋接模式下,多個虛擬機器之間可以互相訪問;NAT模式下,多個虛擬機器之間也可以相互訪問。
3.2.2 DHCP
- 虛擬網路編輯器設定
(1)必須勾選使用DHCP服務;
(2)可以修改子網IP欄位192.168.XXX.0,可以經XXX修改為任意數字;
(3)DHCP設定可以修改為起、終IP地址,還有租用時間。
很有意思的是,NAT在DHCP模式下,虛擬機器是可以正常上網的,但是通過SercueCRT或Xshell連線後,就ping不通主機或者外網了,而且虛擬機器也不能上網的,只能重新service network restart,才可以重新上網。
之所以出現上述現象,主要是VMnet8預設是自動獲取IP地址,所以每次連線均需重新解析IP,故需要restart network。
故需要進行將VMnet8的IP固定下來:
VMnet8的IP地址需要與子網IP同網段,而子網掩碼、預設閘道器、DNS與虛擬網路編輯器設定一致。
3.2.3 Static
修改ifcfg-ens33配置檔案:
BOOTPROTO=static
IPADDR=192.168.136.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
然後執行:
service network restart
3.3 Host-Only
在Host-Only模式下,虛擬網路是一個全封閉的網路,它唯一能夠訪問的就是主機。其實Host-Only網路和NAT網路很相似,不同的地方就是Host-Only網路沒有NAT服務,所以虛擬網路不能連線到Internet。主機和虛擬機器之間的通訊是通過VMware Network Adepter VMnet1虛擬網絡卡來實現的。
Host-Only的宗旨就是建立一個與外界隔絕的內部網路,來提高內網的安全性。這個功能或許對普通使用者來說沒有多大意義,但大型服務商會常常利用這個功能。
- ping主機不通
ping的地址不對,由於是“僅主機模式”,所以物理機和虛擬機器通訊用的網路介面卡是VMnet1,因此,ping的時候應該寫VMnet1的地址,ping它才是ping宿主機
4 secureCRT連線慢
在使用SecureCRT連線Linux時,出現視窗顯示已連線,但命令列遲遲不出現的情況。
問題原因:其實問題就出在DNS解析IP上
解決方法:
- vim /etc/ssh/sshd_config
進入檔案vim /etc/ssh/sshd_config中,新增 UseDNS no,之後儲存退出。
-
使用命令service sshd restart 重啟ssh服務即可(CentOS7上使用命令systemctl restart sshd.service)。
-
如果問題沒有解決,可以再次編輯vim /etc/ssh/sshd_config ,查詢到# GSSAPI optionsGSSAPIAuthentication no ,去掉#將註釋消除,儲存退出。
-
使用步驟2中的命令,重啟ssh服務。使用SecureCRT再次連線,不用等待直接起飛。
5 FileZilla連線不上伺服器(連線超時)
解決方案同secureCRT連線慢一樣,也是IP解析慢造成的.
歡迎您掃一掃上面的二維碼,關注我的微信公眾號!
更多內容請訪問http://ruanshubin.top.