Linux の Network Namespace でルータを作成する

Linux の Network Namespace でルータを作成する

2022-02-052 min read

目次

  1. はじめに
  2. ルータの作成
  3. リンク

はじめに

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

リンク

Author
githubzennqiita
ただの備忘録です。

※外部送信に関する公表事項