外網訪問KVM虛擬機
KVM虛擬機連接到的是virt-manager創建的內部網絡,但是有時我們還需要能夠從外部網絡訪問到創建的虛擬機.
虛擬機叫做客戶機, 運行虛擬機的物理機叫做宿主機.情景如下:在宿主機上創建一個虛擬網絡,然後創建一個虛擬機,將這虛擬機連接到虛擬網絡上.現在我們需要通過宿主機所在的局域網絡來訪問剛纔創建的虛擬機.
首先在宿主機上創建一對虛擬網卡(vir-i1和vir-i2是兩個虛擬網卡的名字)
ip link add vir-i1 type veth peer name vir-i2
然後分別將兩塊網卡綁定到虛擬網絡的網橋和局域網的網橋
brctl addif virbr1 vir-i2
brctl addif br-eth1 vir-i1
接着啓動兩塊網卡
ip link set vir-i2 up
ip link set vir-i1 up
- 然後還需要在宿主機上配置和虛擬網絡處於同一網段的IP
ip a add xx.xx.xx.xx/24 dev eth0