はじめに
Linux の namespace機能を使って仮想的なネットワーク接続を体験するメモ
初学者向け
Linux 1台でできるので、お手軽にネットワークの基礎を学べます
その他の namespace を利用した体験メモはこちら
環境準備
- Ubuntu22.04などのLinuxを1台準備します
手順
- 2つのPCを同一のセグメント(10.11.12.0/24)に配置します
- 2つのPC間でPingのやり取りができることを確認します
sudo ip netns add testns01
sudo ip netns add testns02
sudo ip netns list
sudo ip link add testns02-veth0 type veth peer name testns01-veth0
sudo ip link
sudo ip link set testns01-veth0 netns testns01
sudo ip link set testns02-veth0 netns testns02
sudo ip netns exec testns01 ip link
sudo ip netns exec testns02 ip link
sudo ip netns exec testns01 ip a add 10.11.12.1/24 dev testns01-veth0
sudo ip netns exec testns02 ip a add 10.11.12.2/24 dev testns02-veth0
sudo ip netns exec testns01 ip link set testns01-veth0 up
sudo ip netns exec testns02 ip link set testns02-veth0 up
sudo ip netns exec testns01 ip link set lo up
sudo ip netns exec testns02 ip link set lo up
sudo ip netns exec testns01 ping 10.11.12.2
sudo ip netns exec testns02 ping 10.11.12.1
sudo ip netns exec testns01 ping 10.11.12.1
sudo ip netns exec testns02 ping 10.11.12.2
さいごに
かんたんでしたね