linux ip netns查看ip,Linux-ip netns lis中不可见docker网络命名空间

如@jary所示,ip netns命令仅适用于nsenter中的名称空间符号链接。但是,如果您有nsenter命令可用(属于util-linux软件包的一部分),则可以使用docker容器的PID来完成相同的操作。

要获取Docker容器的PID,可以运行:

docker inspect --format '{{.State.Pid}}'

要在容器的网络名称空间内获取命令:

nsenter -t -n

例如:

$ docker inspect --format '{{.State.Pid}}' weechat

4432

$ sudo nsenter -t 4432 -n ip addr show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

75: eth0@if76: mtu 1500 qdisc noqueue state UP group default

link/ether 02:42:ac:11:00:1b brd ff:ff:ff:ff:ff:ff

inet 172.17.0.27/16 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::42:acff:fe11:1b/64 scope link

valid_lft forever preferred_lft forever

以上等同于运行nsenter。

如您在此处看到的,您将需要使用root特权运行nsenter。

你可能感兴趣的:(linux,ip,netns查看ip)