Skip to content

antony@notes:~/misc$ cat "Check-Veth-peer.md"

Check Veth peer

2024-10-13· misc

Check Veth peer

PreRequest

$ sudo apk info iproute2
iproute2-6.9.0-r0 description:
IP Routing Utilities

iproute2-6.9.0-r0 webpage:
https://wiki.linuxfoundation.org/networking/iproute2

iproute2-6.9.0-r0 installed size:
428 KiB

不能用 busybox 的 ip 命令

Start Cehck Veth peer

1. 先看 veth 的另一端插在哪個 Namespace

$ ip a s veth0
4: veth0@if2:  mtu 1500 qdisc noqueue master podman1 state UP group default qlen 1000
    link/ether 9e:a5:82:a2:56:d1 brd ff:ff:ff:ff:ff:ff link-netns netns-49384fd6-7fc9-cf3d-d77f-1e6ae9fe960f
    inet6 fe80::9ca5:82ff:fea2:56d1/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever

由以上結果得知 veth0netns-49384fd6-7fc9-cf3d-d77f-1e6ae9fe960f Linux Network Namespace 連接

2. 列出 Network Namespace 的網卡資訊

$ netns=$(ip a s veth0 | grep link-netns)

$ echo ${netns##* }
netns-49384fd6-7fc9-cf3d-d77f-1e6ae9fe960f

$ sudo ip netns exec ${netns##* } ip a s eth0
2: eth0@if4:  mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 9e:53:27:c4:74:47 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.89.0.2/24 brd 10.89.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fc00:f853:ccd:e793::2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::9c53:27ff:fec4:7447/64 scope link proto kernel_ll
       valid_lft forever preferred_lft forever