最近學習redhat7,進行網路配置,以前都是橋接直連,然後直接組網。由於一些原因現在虛擬機做內網使用,不用上網,只能使用僅主機模式。在僅主機模式下進行虛擬機組網。 僅主機模式下各個虛擬機只能和主機通信,各個虛擬機之間也可以通信,可以搭建自己的區域網環境。 安裝虛擬機時候選擇,或者虛擬機的網路設置: ...
最近使用Linux,進行網路配置,以前都是橋接直連,然後直接組網。由於一些原因現在虛擬機做內網使用,不用上網,只能使用僅主機模式。在僅主機模式下進行虛擬機組網。
僅主機模式下各個虛擬機只能和主機通信,各個虛擬機之間也可以通信,可以搭建自己的區域網環境。
安裝虛擬機時候選擇,或者虛擬機的網路設置:
一、選擇僅主機模式,虛擬機安裝完成後,系統正常啟動後,點擊虛擬上面的編輯,選擇虛擬網路編輯器;
選擇僅主機模式,VMnet1,VMnet0這個是橋接的,不用管,點擊VMnet1僅主機模式,下麵的子網IP就是這個模式下的主機IP,你現在的這個主機IP和你物理機在網路中的地址不是一個的,比如我現在的物理機地址是10.180.x.xx,也是一個內網地址,但是不一個。先記住這個子網IP地址,後面要用。
點擊DHCP設置:
,這個起始結束IP可以設置,是虛擬機可以填寫的IP範圍。
二、進入虛擬機Linux系統環境:
進入網路環境配置文件 # cd /etc/sysconfig/network-scripts/ # ls
你會看到比如類似:ifcfg-eno16777736 的文件,這個是網路配件文件,後面的數字各自機器不一樣。。RedHat7 以前的版本的文件名比這個短的多,自己找找,然後編輯:
# 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=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通!
三、我們繼續構建區域網環境,新增幾個虛擬環境,克隆這台虛擬機,克隆完成後,更改第二個虛擬機的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虛擬機
,物理機到虛擬機互通!
搭建完成。