1.環境:
物理機:windows7
虛擬機:centos7 ...xx.xx.x
虛擬化軟件:vmware 13
2.准備階段:
vmware安裝centos操作系統(easy),網卡地址簡單配置,虛擬網卡連接方式先設置為“僅主機模式”。
3.物理機配置
在物理機win7中,
win+r, services.msc, 找到windows firewall 服務,啟動防火牆;
(注意:如果物理機win7啟動了防火牆,那么物理機上的eclipse寫網絡程序綁定套接字等等操作會報錯,但是如果不啟動防火牆,后面的“網絡共享”無法實現)
(這里先啟動防火牆,然后允許后面的“網絡共享到虛擬機”,網絡共享設置完成之后,再關閉防火牆,這是不是win7的bug?)
在物理機win7中,
打開“網絡和共享設置”,適配器設置,如果物理機用的是無線網卡上網,就在“無線網絡連接”選中屬性,切換到“共享”標簽,共享到wmnet1,也就是虛擬機的僅主機模式對應的虛擬網卡:
(注意:vmnet1對應vmware中僅主機模式的虛擬網卡,vmnet8對應vmware中NAT模式的網卡)

設置好共享之后,再打開網絡適配器設置界面,選擇vmnet1網卡,查看ipv4屬性,記住這里的地址網段,如果沒有可以自行配置,但不要與物理機在一個網段,dns服務器地址不用設置。
然后,
4.在vmware軟件上,配置虛擬網絡編輯器,配置僅主機模式的網段和上面的vmnet1信息一致。
5.在虛擬機centos上,
ifconfig找到要配置的網卡ipv4,通常名稱為ensxx,
vi /etc/sysconfig/network-scripts/ensxx(網卡名稱);
添加以下信息:
BOOTPROTO=none
IPADDR=(vmnet1網段中的一個地址,自定義)
NETMASK=(vmnet1掩碼)
以下的地址xxx都設置為(物理機windows中dos窗口查看ipconfig打印的無線網卡網關地址)
GATEWAY=xxx
DNS1=xxx
編輯好之后,
systemctl restart network.service
就可以"物理機能用ssht連接虛擬機, 虛擬機能共享物理機網卡上外網"了.
6.注意:
虛擬機也可以嘗試用NAT模式配置;
虛擬機網卡的vi /etc/sysconfig/network-scripts/ensxx(網卡名稱)中的BOOTPROTO也可以嘗試使用DHCP,可能當物理機每次連接新的無線網絡之后,網關/dns地址會不一樣,這時候就需要DHCP去動態獲取dns的地址,但是這樣可能連帶修改虛擬機的ipv4地址,以致物理機無法通過ssh連接舊的ipv4地址對應的虛擬機,所以BOOTPROTO的策略(static/none/dhcp)可能會有矛盾。
