使用CentOS Linux Bridge搭建Vxlan環境


一、 基礎環境
使用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
 
 在CODE上查看代碼片派生到我的代碼片
  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
 
 在CODE上查看代碼片派生到我的代碼片
  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
 
 在CODE上查看代碼片派生到我的代碼片
  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM