最近使用Linux,進行網絡配置,之前都是橋接直連,而後直接組網。因爲一些緣由如今虛擬機作內網使用,不用上網,只能使用僅主機模式。在僅主機模式下進行虛擬機組網。java
僅主機模式下各個虛擬機只能和主機通訊,各個虛擬機之間也能夠通訊,能夠搭建本身的局域網環境。vim
安裝虛擬機時候選擇,或者虛擬機的網絡設置:網絡
1、選擇僅主機模式,虛擬機安裝完成後,系統正常啓動後,點擊虛擬上面的編輯,選擇虛擬網絡編輯器;編輯器
選擇僅主機模式,VMnet1,VMnet0這個是橋接的,不用管,點擊VMnet1僅主機模式,下面的子網IP就是這個模式下的主機IP,你如今的這個主機IP和你物理機在網絡中的地址不是一個的,好比我如今的物理機地址是10.180.x.xx,也是一個內網地址,可是不一個。先記住這個子網IP地址,後面要用。spa
點擊DHCP設置:3d
,這個起始結束IP能夠設置,是虛擬機能夠填寫的IP範圍。rest
2、進入虛擬機Linux系統環境:code
進入網絡環境配置文件 # cd /etc/sysconfig/network-scripts/ # ls
你會看到好比相似:ifcfg-eno16777736 的文件,這個是網絡配件文件,後面的數字各自機器不同。。RedHat7 之前的版本的文件名比這個短的多,本身找找,而後編輯:blog
# vim ifcfg-eno16777736
出現配置文件信息,而後根據狀況修改:ip
TYPE=Ethernet BOOTPROTO=none 這個地方改成static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 這個名字若是是其餘的重複修改成不重複的 UUID=ed15885f-d297-4791-a238-6894bcfd1c13 ONBOOT=yes 這個地方改成yes IPADDR0=192.168.171.150 這個地方按照DHCP裏面的起始IP範圍改相應的IP NETMASK=255.255.255.0 GATEWAY0=192.168.171.1 改成主機的IP,這裏已改過 DNS1=192.168.171.1 DNS2=191.168.171.1 HWADDR=00:0C:29:26:D8:A1 這個地方是物理網卡地址,後面若是是是克隆的虛擬機再講 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
按照上述的修改完成後,重啓網卡設備:
# systemctl restart network # ping 192.168.171.1 PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data. 64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.335 ms 64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.234 ms
虛擬機到主機ping通!
3、咱們繼續構建局域網環境,新增幾個虛擬環境,克隆這臺虛擬機,克隆完成後,更改第二個虛擬機的IP,
# cd etc/sysconfig/network-scripts/ # ls
發現ifcfg-eno16777736網絡文件,其餘機器不必定是這個名字,編輯文件:
# vim ifcfg-eno16777736
修改:IPADDR0=192.168.171.160,修改新虛擬機的IP,而後
# systemctl restart network
出現:
# ping 192.168.171.150 connect: Network is unreachable # systemctl restart network Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.
發現不能使用,由於還有網卡地址等一些信息沒有修改,輸入:# ifconfig,獲得
# ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 ether 00:0c:29:8e:a0:00 txqueuelen 1000 (Ethernet)
獲得真正的網卡地址,而後去修改配置文件的信息,由於咱們的虛擬機是克隆過來的,因此要修改
# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none 修改成static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777738 修改成不一樣的名字 UUID=ed15885f-d297-4791-a238-6894bcfd1c13 ONBOOT=yes IPADDR0=192.168.171.160 GATEWAY0=192.168.171.1 DNS1=192.168.171.1 DNS2=191.168.171.1 PREFIX0=24 HWADDR=00:0c:29:8e:a0:00 修改成真實的地址 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
而後,重啓網卡,ping150的虛擬機,兩個虛擬主機互通了!
# systemctl restart network # ping 192.168.171.150 PING 192.168.171.150 (192.168.171.150) 56(84) bytes of data. 64 bytes from 192.168.171.150: icmp_seq=1 ttl=64 time=0.532 ms 64 bytes from 192.168.171.150: icmp_seq=2 ttl=64 time=0.360 ms
ping物理主機
# ping 192.168.171.1 PING 192.168.171.1 (192.168.171.1) 56(84) bytes of data. 64 bytes from 192.168.171.1: icmp_seq=1 ttl=64 time=0.318 ms 64 bytes from 192.168.171.1: icmp_seq=2 ttl=64 time=0.240 ms
物理主機ping虛擬機
,物理機到虛擬機互通!
搭建完成。