10. vethの準備
sudo ip link add veth0 type veth peer name veth1
sudo ip link add veth2 type veth peer name veth3
sudo ip netns add NET1
sudo ip netns add NET2
sudo ip link set veth1 netns NET1
sudo ip link set veth3 netns NET2
sudo ip netns exec NET1 ip addr add 172.21.0.1/24 dev veth1
sudo ip netns exec NET2 ip addr add 172.21.0.2/24 dev veth3
sudo ip link set veth0 up
sudo ip netns exec NET1 ip link set veth1 up
sudo ip link set veth2 up
sudo ip netns exec NET2 ip link set veth3 up
12. pingしてみる
sudo lagopus -d -C ./l2bridge.dsl
一方他の端末で
sudo ip netns exec NET1 ping 172.21.0.2
PING 172.21.0.2 (172.21.0.2) 56(84) bytes of data.
64 bytes from 172.21.0.2: icmp_seq=166 ttl=64 time=1.79 ms
64 bytes from 172.21.0.2: icmp_seq=167 ttl=64 time=0.886 ms
64 bytes from 172.21.0.2: icmp_seq=168 ttl=64 time=0.878 ms
64 bytes from 172.21.0.2: icmp_seq=169 ttl=64 time=0.888 ms
64 bytes from 172.21.0.2: icmp_seq=170 ttl=64 time=1.06 ms
64 bytes from 172.21.0.2: icmp_seq=171 ttl=64 time=0.885 ms
64 bytes from 172.21.0.2: icmp_seq=172 ttl=64 time=0.921 ms
OK!
14. vethの準備(まっさらな前提で)
sudo ip link add veth0 type veth peer name veth1
sudo ip link add veth2 type veth peer name veth3
sudo ip netns add NET1
sudo ip netns add NET2
sudo ip link set veth1 netns NET1
sudo ip link set veth3 netns NET2
sudo ip netns exec NET1 ip addr add 10.0.0.1/24 dev veth1
sudo ip netns exec NET2 ip addr add 10.1.1..2/24 dev veth3
sudo ip link set veth0 up
sudo ip netns exec NET1 ip link set veth1 up
sudo ip link set veth2 up
sudo ip netns exec NET2 ip link set veth3 up
sudo ip netns exec NET1 route add default gw 10.0.0.2
sudo ip netns exec NET2 route add default gw 10.1.1.1
15. lagopusを起動してからIPアドレス付与
sudo lagopus -d -C ./l2bridge.dsl
一方別の端末から
sudo ip addr add 10.0.0.2/24 dev veth0
sudo ip addr add 10.1.1.1/24 dev veth2
sudo ip netns exec NET1 ping 10.1.1.2
PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data.
64 bytes from 10.1.1.2: icmp_seq=1 ttl=63 time=0.117 ms
64 bytes from 10.1.1.2: icmp_seq=1 ttl=63 time=1.59 ms (DUP!)
64 bytes from 10.1.1.2: icmp_seq=2 ttl=63 time=0.020 ms
64 bytes from 10.1.1.2: icmp_seq=2 ttl=63 time=0.673 ms (DUP!)
64 bytes from 10.1.1.2: icmp_seq=3 ttl=63 time=0.024 ms
64 bytes from 10.1.1.2: icmp_seq=3 ttl=63 time=0.690 ms (DUP!)
あれ?
16. 設定対象の誤りでした。
● veth0やveth2にIPアドレスを振ってはいけない。
● LagopusとLinuxのネットワークスタックが同時に動いていた。
● veth0→if0、veth2→if2に訂正して、再度試す。
$ sudo ip netns exec NET1 ping 10.1.1.2
PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data.
64 bytes from 10.1.1.2: icmp_seq=1 ttl=63 time=1.43 ms
64 bytes from 10.1.1.2: icmp_seq=2 ttl=63 time=0.957 ms
64 bytes from 10.1.1.2: icmp_seq=3 ttl=63 time=1.73 ms
64 bytes from 10.1.1.2: icmp_seq=4 ttl=63 time=1.02 ms
64 bytes from 10.1.1.2: icmp_seq=5 ttl=63 time=1.41 ms
OK!
tapにIPアドレスつけ
るって解説しておいて
これでしたorz