
Linux の Network Namespace でルータを作成する
2022-02-052 min read
目次
はじめに
Linux の Network Namespace でルータを作成した際のメモです。
ルータの作成
netnsの作成
ip netns add ns1
ip netns add router
ip netns add ns2
vethインタフェースの作成
ip link add ns1-veth0 type veth peer name gw-veth0
ip link add ns2-veth0 type veth peer name gw-veth1
vethをnetnsにアタッチする。
ip link set ns1-veth0 netns ns1
ip link set gw-veth0 netns router
ip link set gw-veth1 netns router
ip link set ns2-veth0 netns ns2
インタフェースをUPする。
ip netns exec ns1 ip link set ns1-veth0 up
ip netns exec router ip link set gw-veth0 up
ip netns exec router ip link set gw-veth1 up
ip netns exec ns2 ip link set ns2-veth0 up
netnsにIPアドレスの付与を行う。
ip netns exec ns1 ip address add 192.0.2.1/24 dev ns1-veth0
ip netns exec router ip address add 192.0.2.254/24 dev gw-veth0
ip netns exec router ip address add 198.51.100.254/24 dev gw-veth1
ip netns exec ns2 ip address add 198.51.100.1/24 dev ns2-veth0
netnsにルーティングエントリを追加する。
ip netns exec ns1 ip route add default via 192.0.2.254
ip netns exec ns2 ip route add default via 198.51.100.254
疎通確認。
ip netns exec ns1 ping -c 3 192.0.2.254 -I 192.0.2.1
ip netns exec ns2 ping -c 3 198.51.100.254 -I 198.51.100.1
リンク
Recommends
New Posts
Hot posts!
Date
Tags
Author