1. 程式人生 > >VMware Workstation搭建Linux環境(CentOS7)--網路配置

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地址也要設定為同一網段。

  • 虛擬網路編輯器設定

1.png

外部連線需要手動選擇,自動一點也不自動!

2.png

橋接模式可以通過網路連線檢視:

3.png

  • 修改虛擬機器的網路介面卡

4.png

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

  • 虛擬網路編輯器設定

5.png

(1)必須勾選使用DHCP服務;
(2)可以修改子網IP欄位192.168.XXX.0,可以經XXX修改為任意數字;
(3)DHCP設定可以修改為起、終IP地址,還有租用時間。

6.png

很有意思的是,NAT在DHCP模式下,虛擬機器是可以正常上網的,但是通過SercueCRT或Xshell連線後,就ping不通主機或者外網了,而且虛擬機器也不能上網的,只能重新service network restart,才可以重新上網。

之所以出現上述現象,主要是VMnet8預設是自動獲取IP地址,所以每次連線均需重新解析IP,故需要restart network。

故需要進行將VMnet8的IP固定下來:

7.png

VMnet8的IP地址需要與子網IP同網段,而子網掩碼、預設閘道器、DNS與虛擬網路編輯器設定一致。

8.png

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.