重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
KVM 客戶機網絡連接有三種方式:
-host-only:虛擬機使用的是當前計算機中的虛擬網卡,如VMWare Network Adaptor(這是VMWare的),僅主機模式,意思就是將所有的虛擬機組成一個局域網,不能和外界通信,不能訪問Internet,其他主機也不能訪問虛擬主機,安全性高,只能與本臺真實機通信。
-NAT方式:
- 網絡地址轉換模式:讓虛擬機訪問主機、互聯網或本地網絡上的資源的簡單方法,但是不能從網絡或其他的客戶機訪問客戶機,性能上也需要大的調整。
-Bridge方式:
- 虛擬網橋(Virtual Bridge):這網絡模式下客戶機與宿主機處于同一網絡環境,類似于一臺真實的宿主機,直接訪問網絡資源,設置好后客戶機與互聯網,客戶機與主機之間的通信都很容易。
環境配置說明:在物理機上,利用KVM安裝虛擬機,實現網橋通信
物理機:Centos 7 操作系統,CPU支持虛擬化,自帶KVM,0.10.2版本的virsh 虛擬機:Centos 7.0 操作系統 物理機IP地址為 10.6.2.136,虛擬機IP地址為10.6.2.137,網關地址為10.6.2.254物理機配置:
1. 在物理機上創建文件
#touch /etc/sysconfig/network-scripts/ifcfg-br0 #vi /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge BOOTPROTO=static IPADDR=10.0.2.136 //設置為物理機所占有的ip地址 NETMASK=255.255.255.0 GATEWAY=10.0.2.254 DELAY=0 DNS1=202.201.133.30 DEVICE=br0 ONBOOT=yes
2. 編輯修改網絡設備腳本文件,修改網卡設備eno1(entos7上默認網卡),可以先使用ifconfig或者ip a查看默認網卡,然后到 /etc/sysconfig/network-scripts/ 中修改對應文件。
#vi /etc/sysconfig/network-scripts/ifcfg-eno1
HWADDR=24:37:E7:29:85:09 TYPE=Ethernet BOOTPROTO=none #IPADDR=*.*.*.* //不需要再手動分配地址 #GATEWAY=*.*.*.* #DNS1=*.*.*.* NM_CONTROLLED=no 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 NAME=eno1 UUID=c0b648e4-9203-490a-b12e-fd41a5d374ea ONBOOT=yes //此處記得設置為yes BRIDGE=br0 //綁定網橋
主要是把IPADDR,GATEWAY,DNS,NETMASK注釋掉,并加上 BRIDGE=br0,將eno1綁定到網橋接口br0上。
3. 重啟網絡服務
systemctl restart network.service
4. 校驗橋接網口
[root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.4437e6608506 no eno1 vnet0
虛擬機配置:
1. 用libvirt命令修改虛擬機xml配置文件 (t1是我創建的一臺虛機),將虛擬機網絡模式改為橋接。虛擬機先關機。
virsh edit t1
...... ......
2.重啟虛擬機后,修改虛擬機的網卡配置文件。先用ifconfig或者ip add命令查看默認的網卡
[root@localhost network-scripts]# ifconfig eth0: flags=4163
以上顯示說明默認網卡為eth0,因此修改文件 /etc/sysconfig/network-scripts/ifcfg-eth0, 如果沒有該文件,則創建一個。
TYPE=Ethernet BOOTPROTO=static IPADDR=10.0.2.137 //與物理機處于同一局域網 NETMASK=255.255.255.0 GATEWAY=10.0.2.254 //網關為物理機所在局域網網關 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 NAME=eth0 ONBOOT=yes //不要忘記修改為yes
至此,kvm虛擬機便可上網