1. 程式人生 > >使用CentOS Linux Bridge搭建Vxlan環境

使用CentOS Linux Bridge搭建Vxlan環境

star https track remote source oar highlight idg 3.18

一、 基礎環境
使用VmWare虛擬兩臺Linux機器。CentOS 7,Linux內核如下:
4.5.3-1.el7.elrepo.x86_64
如果內核版本太低,是不支持VxLan的。可以使用一下命令進行內核升級

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

[plain] view plain copy 技術分享技術分享
  1. rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  2. yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y


升級後重啟選擇新內核。

二、 組網圖

技術分享

兩臺虛機VM1和VM2,eth2為虛機上的網卡。vxlan10是創建的虛擬網卡,用來處理vxlan。veth1和veth0是創建的一對虛擬口。br-vx是創建的網橋。
三、 配置命令
VM1:

[html] view plain copy 技術分享技術分享
  1. #創建網橋br-vx並使其up
  2. brctl addbr br-vx
  3. ip link set br-vx up
  4. #增加一個類型為vxlan,vni-id為100的,名字為vxlan10的虛擬網卡,指明對端地址為192.168.233.190,
  5. #(此地址為VM2的eth2的地址)出接口為本端的eth2
  6. ip link add vxlan10 type vxlan id 100 remote 192.168.233.190 dstport 4789 dev eth2
  7. ip link set vxlan10 up
  8. #把vxlan10加入到網橋中
  9. brctl addif br-vx vxlan10
  10. #創建一對虛擬網卡,設置其中的veth0的地址為192.167.1.6,並把veth1綁到網橋br-vx中。從veth0
  11. #發出的報文將會發給veth1,由於veth1在網橋中,會被進入到vxlan10中通過vxlan隧道發送給對端
  12. ip link add type veth
  13. ifconfig veth0 192.167.1.6/24 up
  14. ifconfig veth0 mtu 1450
  15. ifconfig veth1 up
  16. ifconfig veth1 mtu 1450
  17. brctl addif br-vx veth1



VM2:

[html] view plain copy 技術分享技術分享
  1. #創建網橋br-vx並使其up
  2. brctl addbr br-vx
  3. ip link set br-vx up
  4. #增加一個類型為vxlan,vni-id為100的,名字為vxlan10的虛擬網卡,指明對端地址為192.168.233.180,
  5. #(此地址為VM2的eth2的地址)出接口為本端的eth2
  6. ip link add vxlan10 type vxlan id 100 remote 192.168.233.180 dstport 4789 dev eth2
  7. ip link set vxlan10 up
  8. #把vxlan10加入到網橋中
  9. brctl addif br-vx vxlan10
  10. #創建一對虛擬網卡,設置其中的veth0的地址為192.167.1.7,並把veth1綁到網橋br-vx中。從veth0
  11. #發出的報文將會發給veth1,由於veth1在網橋中,會被進入到vxlan10中通過vxlan隧道發送給對端
  12. ip link add type veth
  13. ifconfig veth0 192.167.1.7/24 up
  14. ifconfig veth0 mtu 1450
  15. ifconfig veth1 up
  16. ifconfig veth1 mtu 1450
  17. brctl addif br-vx veth1



四、 驗證
搭建好後,可以在VM1上使用ping命令來驗證:VM1: ping 192.167.1.7,通過tcpdump抓報文看結構。

參考文章:http://blog.csdn.net/xingyeping/article/details/51353321

使用CentOS Linux Bridge搭建Vxlan環境