說實話,我曾經寫了一個CentOS7的網絡配置,但是我發現那時候是蒙對的,因爲後來,我發現換了一個虛擬系統我怎麼都配置不好
這次下定決定好好學習下,一下是我的學習記錄,因爲三個模式都講到,所以思路非常清晰
先認真學習三個網絡模式,不要盲目配置(個人覺得這個是最重要的)
學習連接:
https://www.cnblogs.com/Vincent-yuan/p/10804433.html
https://jingyan.baidu.com/article/d7130635ff128b13fdf4758c.html
搞清楚模式可以事半功倍,不要在三個模式間編排組合,然後碰巧配好一次,下次又出現問題
--------------------------------------------------------------------------------------------------------------
1.橋接模式配置(不需要虛擬網卡)
這個模式最簡單,所以先配置這個
a. 機中linux系統網絡模式爲橋接模式
如果不是橋接模式,可以修改成橋接模式
如果開啓狀態下修改,重啓下linux
b. 查看以太網網絡信息
我們要選的其實是已連接的這個網卡,有個本地連接,但是是斷開狀態
c. 配置linux系統網卡配置
配置linux網卡
vim /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens32 UUID=cdb4c514-60de-46a0-abf2-1f46462b07b0 DEVICE=ens32 ONBOOT=yes IPADDR=192.168.1.200 GATEWAY=192.168.1.1 NETMASK=255.255.255.0 DNS1=116.116.116.116 DNS2=221.5.88.88 PREFIX=24 紅色是需要注意的配置,有則修改,無則添加 網關,掩碼,DNS和宿主機相同,ip要和宿主機處於同一個網段 |
d. 重啓linux網卡
systemctl restart network rhel7/centos7命令,6的版本命令有些不同
e. 雙擊互ping
windows> ping 192.168.1.200
rhel7> ping 192.168.1.103
f. linux不能ping通windows系統
關閉防火牆(簡單處理),重啓網絡
iptables防火牆:
iptables -F 清空規則
iptables -L 查看規則
systemctl restart network 重啓網絡
firewalld防火牆:
systemctl stop firewalld
systemctl disable firewalld 直接禁用
systemctl restart network 重啓網絡
如果還是不能平通,可以網上嘗試下網友的各種方案
g. windows不能ping通linux系統
打開windows防火牆,找到如下入站規則開啓,如下圖
h. xshell連接
如果拒絕連接,提供網友的參考連接(網上很多文章,不綴述)
https://blog.csdn.net/anthony_ju/article/details/80493930
--------------------------------------------------------------------------------------------------------------------------------------------
2.NAT模式
學習可知,我們需要配置VMnet8網卡,有了理論指導,就可以很少走彎路
a. 設置虛擬網機中linux系統網絡模式爲NAT模式
注意開機狀態下不能修改(比較坑,我本以爲自己改了,結果配完不能用,發現這個問題)
b. 配置WIN10系統的VMnet8
192.168.10.1
默認網關和DNS可以不填
DNS可以根據運營商填不同服務IP
我的聯通東莞的116.116.116.116
GOOGLE: 8.8.8.8
不配置可能只是不能進行域名解析功能,使用ip暫時也可以
c. 配置VM虛擬機NAT的子網和網關
子網:192.168.10.0
網關:192.168.10.1
NAT配置:
DHCP配置:(當使用靜態策略時,這個貌似也沒有用
核心就是要和VMnet8處於同一個子網下面,不要和VMnet1配置同一個子網IP
最好重啓下虛擬機
d. 修改linux系統的網卡配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=cdb4c514-60de-46a0-abf2-1f46462b07b0
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.10.10
GATEWAY=192.168.10.1
NETMASK=255.255.255.0
DNS1=116.116.116.116
DNS2=8.8.8.8
PREFIX=24
GATEWAY和VM的網關保持一致,和VMnet8 的IPv4地址保持不同
e. 重啓網卡
systemctl restart network
f. 互ping不同,參考橋接模式
略
g. xshell連接
連接不上參考橋接模式連接
略
- 還有種操作,將以太網配置共享給VMnet8網卡,暫時不知道這樣做的目的
- 還有個疑問,爲什麼虛擬網關的ip爲什麼默認設置成192.168.*.2
我試過使用192.168.*.1/2兩個都可以,只是在配置靜態IP是QATEWAY=192.168.*.1/2 對應上就行了,不然會報 Destination host unreachable
原因: 當我開啓第二個Linux時候就會出現兩個虛擬系統都不能ping通宿主機,
我將VMnet8的IPv4地址改成192.168.10.2(VM的網關保持不變),然後各個主機可以很好通信
猜測:應該是虛擬機系統通過VM配置的網關找尋主機(因爲這個配置錯誤將找不到宿主機),主機通過VMnet8網關響應數據.配置一個時候當有兩個虛擬系統時候將導致多個系統使用同一個IP雙向通訊,結果就都不能通訊(宿主機還能ping通虛擬系統) (VM網關專門用於NAT功能(Net Address Transformer))
總之:VMnet8的IPv4地址和VM的網關地址不要使用同一個並且VM網關地址和虛擬系統的GATEWAY配置相同
----------------------------------------------------------------------------------------------------------------------------------------
3.僅主機
和NAT模式配置一模一樣,只是操作對象是VMnet1
a. 虛擬機設置成僅主機模式
略
b. 配置Win10的VMent1
不要使用和NAT相同的網段
c. 配置虛擬機的僅主機模式
沒有網關配置
d. 修改虛擬系統(linux)網卡配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=cdb4c514-60de-46a0-abf2-1f46462b07b0
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.9.10
GATEWAY=192.168.9.1
NETMASK=255.255.255.0
DNS1=116.116.116.116
DNS2=8.8.8.8
此時的GATEWAY將不再和VM網關(這時候不需要NAT裝換,也沒有這個網關了)
所以應該和VMnet1的IP相同
PREFIX=24
- 將本地網絡共享給VMnet1
不然找不到主機(只有主機能找到虛擬系統),不能上網
共享後IP會被改,改回來就行了
聽說僅主機模式比較適合宿主機無線網聯網的情況(沒測試NAT無線網情況)
e. 重啓網卡,互ping檢測,XShell連接
略
到裏也就知道了網絡共享的作用,給外網共享給某一個網卡
------------------------------------------------------------------------------------------------------------------------
之前老是配置不對,因爲不清楚各個模式,網上瞎找各種配置,各種問題和這三種模式編排組合很難配置成功
偶爾成功了,下一次有會出現配置不成功的.核心思想是針對一種模式理解大致原理,然後只針對這一種模式來配置/修改(如果沒成功需要自己理解來修改),經過這次配置我總算能真正讓三機通訊了(windows-wm-linux)
核心思想:理解一種模式,配置一種模式,對這種模式進行理解修改(針對最簡單的橋接開始,不要一開始就配置NAT,橋接會了,NAT也就不難了)
如果你也在虛擬機網絡配置上遇到問題,希望對你能有些幫助.