使用CentOS Linux Bridge搭建Vxlan環境
阿新 • • 發佈:2017-05-04
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- rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
升級後重啟選擇新內核。
二、 組網圖
兩臺虛機VM1和VM2,eth2為虛機上的網卡。vxlan10是創建的虛擬網卡,用來處理vxlan。veth1和veth0是創建的一對虛擬口。br-vx是創建的網橋。
三、 配置命令
VM1:
- #創建網橋br-vx並使其up
- brctl addbr br-vx
- ip link set br-vx up
- #增加一個類型為vxlan,vni-id為100的,名字為vxlan10的虛擬網卡,指明對端地址為192.168.233.190,
- #(此地址為VM2的eth2的地址)出接口為本端的eth2
- ip link add vxlan10 type vxlan id 100 remote 192.168.233.190 dstport 4789 dev eth2
- ip link set vxlan10 up
- #把vxlan10加入到網橋中
- brctl addif br-vx vxlan10
- #創建一對虛擬網卡,設置其中的veth0的地址為192.167.1.6,並把veth1綁到網橋br-vx中。從veth0
- #發出的報文將會發給veth1,由於veth1在網橋中,會被進入到vxlan10中通過vxlan隧道發送給對端
- ip link add type veth
- ifconfig veth0 192.167.1.6/24 up
- ifconfig veth0 mtu 1450
- ifconfig veth1 up
- ifconfig veth1 mtu 1450
- brctl addif br-vx veth1
VM2:
- #創建網橋br-vx並使其up
- brctl addbr br-vx
- ip link set br-vx up
- #增加一個類型為vxlan,vni-id為100的,名字為vxlan10的虛擬網卡,指明對端地址為192.168.233.180,
- #(此地址為VM2的eth2的地址)出接口為本端的eth2
- ip link add vxlan10 type vxlan id 100 remote 192.168.233.180 dstport 4789 dev eth2
- ip link set vxlan10 up
- #把vxlan10加入到網橋中
- brctl addif br-vx vxlan10
- #創建一對虛擬網卡,設置其中的veth0的地址為192.167.1.7,並把veth1綁到網橋br-vx中。從veth0
- #發出的報文將會發給veth1,由於veth1在網橋中,會被進入到vxlan10中通過vxlan隧道發送給對端
- ip link add type veth
- ifconfig veth0 192.167.1.7/24 up
- ifconfig veth0 mtu 1450
- ifconfig veth1 up
- ifconfig veth1 mtu 1450
- 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環境