{"id":721,"date":"2024-07-06T11:47:31","date_gmt":"2024-07-06T02:47:31","guid":{"rendered":"https:\/\/blog.gurees.net\/?p=721"},"modified":"2024-07-06T12:48:54","modified_gmt":"2024-07-06T03:48:54","slug":"vxlan-on-oracle-linux8","status":"publish","type":"post","link":"https:\/\/blog.gurees.net\/?p=721","title":{"rendered":"VXLAN on Oracle Linux8"},"content":{"rendered":"\n<p>\u9060\u9694\u5730\u3067L2\u3067\u307b\u3057\u3044\u30b1\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u9078\u629e\u80a2\u3068\u3057\u3066L2TP\u3084VPN\u3092\u8a66\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001VXLAN\u304cLinux\u306f\u30ab\u30fc\u30cd\u30eb\u30ec\u30d9\u30eb\u30b5\u30dd\u30fc\u30c8\u3089\u3057\u3044\u3053\u3068\u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\u74b0\u5883\u3068\u3057\u3066\u306f\u4ee5\u4e0b\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\u3002VXLAN\u306e\u901a\u4fe1\u306fens224\u3092\u4f7f\u3063\u3066\u901a\u3059\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u30ce\u30fc\u30c9<\/td><td>\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><td>IP<\/td><td>Note<\/td><\/tr><tr><td>Node1<\/td><td>ens192<\/td><td>192.168.9.81\/22<\/td><td>\u7269\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>ens224<\/td><td>192.168.41.81\/22<\/td><td>\u7269\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>vxlan1<\/td><td>10.0.1.81\/24<\/td><td>vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>vxlan2<\/td><td>10.02.81\/24<\/td><td>vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td>Node2<\/td><td>ens192<\/td><td>192.168.9.82\/22<\/td><td>\u7269\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>ens224<\/td><td>192.168.42.82\/22<\/td><td>\u7269\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>vxlan1<\/td><td>10.0.1.82\/24<\/td><td>vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><tr><td><\/td><td>vxlan2<\/td><td>10.0.2.82\/24<\/td><td>vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<p>Node1\u3067vxlan1,2\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ip link add vxlan1 type vxlan id 1 dev ens224\n# ip link add vxlan2 type vxlan id 2 dev ens224\n# ip addr add 10.0.1.81\/24 broadcast 10.0.1.255 dev vxlan1\n# ip addr add 10.0.2.81\/24 broadcast 10.0.2.255 dev vxlan2\n# ip link set vxlan1 up\n# ip link set vxlan2 up<\/pre>\n\n\n\n<p>Node2\u3067\u3082vxlan1,2\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ip link add vxlan1 type vxlan id 1 dev ens224\n# ip link add vxlan2 type vxlan id 2 dev ens224\n# ip addr add 10.0.1.82\/24 broadcast 10.0.1.255 dev vxlan1\n# ip addr add 10.0.2.82\/24 broadcast 10.0.2.255 dev vxlan2\n# ip link set vxlan1 up\n# ip link set vxlan2 up<\/pre>\n\n\n\n<p>\u4eca\u56de\u306fVXLAN\u306e\u901a\u4fe1\u3092\u30e6\u30cb\u30ad\u30e3\u30b9\u30c8\u306b\u3057\u3088\u3046\u3068\u601d\u3046\u306e\u3067\u3001\u5bfe\u5411\u30ce\u30fc\u30c9\u3092\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>Node1\u3067\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># bridge fdb append 00:00:00:00:00:00 dev vxlan1 dst 192.168.41.82\n# bridge fdb append 00:00:00:00:00:00 dev vxlan2 dst 192.168.41.82<\/pre>\n\n\n\n<p>Node2\u3067\u306f\u4ee5\u4e0b\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># bridge fdb append 00:00:00:00:00:00 dev vxlan1 dst 192.168.41.81\n# bridge fdb append 00:00:00:00:00:00 dev vxlan2 dst 192.168.41.81<\/pre>\n\n\n\n<p>\u3053\u308c\u3067\u8a2d\u5b9a\u306fOK\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u758e\u901a\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># ping 10.0.1.82\nPING 10.0.1.82 (10.0.1.82) 56(84) bytes of data.\n64 bytes from 10.0.1.82: icmp_seq=1 ttl=64 time=0.217 ms\n64 bytes from 10.0.1.82: icmp_seq=2 ttl=64 time=0.244 ms\n^C\n--- 10.0.1.82 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1013ms\nrtt min\/avg\/max\/mdev = 0.217\/0.230\/0.244\/0.020 ms\n\n# ping 10.0.2.82\nPING 10.0.2.82 (10.0.2.82) 56(84) bytes of data.\n64 bytes from 10.0.2.82: icmp_seq=1 ttl=64 time=0.259 ms\n64 bytes from 10.0.2.82: icmp_seq=2 ttl=64 time=0.244 ms\n^C\n--- 10.0.2.82 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1042ms\nrtt min\/avg\/max\/mdev = 0.244\/0.251\/0.259\/0.017 ms<\/pre>\n\n\n\n<p>\u901a\u4fe1\u3067\u304d\u308b\u306e\u304c\u308f\u304b\u3063\u305f\u306e\u3067\u3001\u4e21\u30ce\u30fc\u30c9\u3067iperf3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u5e2f\u57df\u3092\u6e2c\u5b9a\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># dnf install iperf3 -y<\/pre>\n\n\n\n<p>Node2\u3067\u30b5\u30fc\u30d0\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># iperf3 -s<\/pre>\n\n\n\n<p>\u307e\u305a\u306f\u7269\u7406\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u78ba\u8a8d\u3057\u307e\u3059\u3002Node1\u304b\u3089\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># iperf3 -c 192.168.41.82\nConnecting to host 192.168.41.82, port 5201\n[  5] local 192.168.41.81 port 43104 connected to 192.168.41.82 port 5201\n[ ID] Interval           Transfer     Bitrate         Retr  Cwnd\n[  5]   0.00-1.00   sec  2.77 GBytes  23.8 Gbits\/sec   56   2.13 MBytes\n[  5]   1.00-2.00   sec  2.80 GBytes  24.0 Gbits\/sec    0   2.39 MBytes\n[  5]   2.00-3.00   sec  2.80 GBytes  24.0 Gbits\/sec    0   2.52 MBytes\n[  5]   3.00-4.00   sec  2.80 GBytes  24.1 Gbits\/sec    0   2.52 MBytes\n[  5]   4.00-5.00   sec  2.79 GBytes  24.0 Gbits\/sec    0   2.89 MBytes\n[  5]   5.00-6.00   sec  2.79 GBytes  23.9 Gbits\/sec    0   2.97 MBytes\n[  5]   6.00-7.00   sec  2.76 GBytes  23.8 Gbits\/sec    1   2.97 MBytes\n[  5]   7.00-8.00   sec  2.79 GBytes  24.0 Gbits\/sec    0   2.97 MBytes\n[  5]   8.00-9.00   sec  2.79 GBytes  24.0 Gbits\/sec    0   2.98 MBytes\n[  5]   9.00-10.00  sec  2.80 GBytes  24.0 Gbits\/sec    0   3.02 MBytes\n- - - - - - - - - - - - - - - - - - - - - - - - -\n[ ID] Interval           Transfer     Bitrate         Retr\n[  5]   0.00-10.00  sec  27.9 GBytes  24.0 Gbits\/sec   57             sender\n[  5]   0.00-10.04  sec  27.9 GBytes  23.9 Gbits\/sec                  receiver<\/pre>\n\n\n\n<p>20Gbps\u3061\u3087\u3063\u3068\u51fa\u3066\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6b21\u306bvxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067Node1\u304b\u3089\u63a5\u7d9a\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># iperf3 -c 10.0.1.82\nConnecting to host 10.0.1.82, port 5201\n[  5] local 10.0.1.81 port 46692 connected to 10.0.1.82 port 5201\n[ ID] Interval           Transfer     Bitrate         Retr  Cwnd\n[  5]   0.00-1.00   sec  2.97 GBytes  25.5 Gbits\/sec    4   3.02 MBytes\n[  5]   1.00-2.00   sec  2.64 GBytes  22.7 Gbits\/sec    1   3.02 MBytes\n[  5]   2.00-3.00   sec  2.35 GBytes  20.2 Gbits\/sec    1   3.02 MBytes\n[  5]   3.00-4.00   sec  2.35 GBytes  20.2 Gbits\/sec    2   3.02 MBytes\n[  5]   4.00-5.00   sec  2.35 GBytes  20.2 Gbits\/sec    3   3.02 MBytes\n[  5]   5.00-6.00   sec  2.34 GBytes  20.1 Gbits\/sec    1   3.02 MBytes\n[  5]   6.00-7.00   sec  2.37 GBytes  20.4 Gbits\/sec    0   3.02 MBytes\n[  5]   7.00-8.00   sec  2.35 GBytes  20.2 Gbits\/sec    0   3.02 MBytes\n[  5]   8.00-9.00   sec  2.33 GBytes  20.0 Gbits\/sec    0   3.02 MBytes\n[  5]   9.00-10.00  sec  2.34 GBytes  20.1 Gbits\/sec    0   3.02 MBytes\n- - - - - - - - - - - - - - - - - - - - - - - - -\n[ ID] Interval           Transfer     Bitrate         Retr\n[  5]   0.00-10.00  sec  24.4 GBytes  21.0 Gbits\/sec   12             sender\n[  5]   0.00-10.04  sec  24.4 GBytes  20.9 Gbits\/sec                  receiver<\/pre>\n\n\n\n<p>\u3053\u3061\u3089\u308220Gbps\u3061\u3087\u3063\u3068\u51fa\u3066\u3044\u307e\u3059\u30028~9\u5272\u7a0b\u5ea6\u306e\u901f\u5ea6\u304c\u51fa\u3066\u305d\u3046\u3067\u3059\u306d\u3002<\/p>\n\n\n\n<p>\u4eca\u56de\u306f\u30a2\u30f3\u30c0\u30fc\u30ec\u30a4\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3082L2\u306b\u3057\u3066\u8a55\u4fa1\u3057\u307e\u3057\u305f\u304c\u3001\u5b9f\u969b\u306b\u306fL3\u3067\u8a2d\u5b9a\u3057\u3066\u3001\u9060\u9694\u5730\u306e\u30ce\u30fc\u30c8\u3068\u3082L2\u3067\u901a\u4fe1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305d\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001ip link\u3067\u8ffd\u52a0\u3057\u305f\u72b6\u614b\u3060\u3068\u3001\u518d\u8d77\u52d5\u3067vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306f\u6d88\u3048\u308b\u306e\u3067\u3001nmcli\u3067\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3092\u8abf\u3079\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>Node1\u30682\u3067\u305d\u308c\u305e\u308c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u3059\u308b\u3060\u3051\u3067\u3001\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u3067\u518d\u8d77\u52d5\u3057\u3066\u3082vxlan\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u7dad\u6301\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Node1 # nmcli connection add type vxlan con-name vxlan1 ifname vxlan1 id 1 local 192.168.41.81 remote 192.168.41.82 ipv4.address 10.0.1.81\/24 dev ens224\nNode1 # nmcli connection add type vxlan con-name vxlan2 ifname vxlan2 id 2 local 192.168.41.81 remote 192.168.41.82 ipv4.address 10.0.2.81\/24 dev ens224\nNode1 # nmcli connection modify vxlan1 connection.autoconnect yes\nNode1 # nmcli connection modify vxlan2 connection.autoconnect yes\nNode1 # nmcli connection modify vxlan1 ipv4.method manual\nNode1 # nmcli connection modify vxlan2 ipv4.method manual\n\nNode2 # nmcli connection add type vxlan con-name vxlan1 ifname vxlan1 id 1 local 192.168.41.82 remote 192.168.41.81 ipv4.address 10.0.1.82\/24 dev ens224\nNode2 # nmcli connection add type vxlan con-name vxlan2 ifname vxlan2 id 2 local 192.168.41.82 remote 192.168.41.81 ipv4.address 10.0.2.82\/24 dev ens224\nNode2 # nmcli connection modify vxlan1 connection.autoconnect yes\nNode2 # nmcli connection modify vxlan2 connection.autoconnect yes\nNode2 # nmcli connection modify vxlan1 ipv4.method manual\nNode2 # nmcli connection modify vxlan2 ipv4.method manual<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u9060\u9694\u5730\u3067L2\u3067\u307b\u3057\u3044\u30b1\u30fc\u30b9\u306b\u5bfe\u3059\u308b\u9078\u629e\u80a2\u3068\u3057\u3066L2TP\u3084VPN\u3092\u8a66\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001VXLAN\u304cLinux\u306f\u30ab\u30fc\u30cd\u30eb\u30ec\u30d9\u30eb\u30b5\u30dd\u30fc\u30c8\u3089\u3057\u3044\u3053\u3068\u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,24],"tags":[],"class_list":["post-721","post","type-post","status-publish","format-standard","hentry","category-linux","category-network"],"_links":{"self":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=721"}],"version-history":[{"count":4,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/721\/revisions"}],"predecessor-version":[{"id":725,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=\/wp\/v2\/posts\/721\/revisions\/725"}],"wp:attachment":[{"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gurees.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}