iproute2是一個開源的Linux下的網絡管理工具,它可以對網絡接口、路由表、ARP緩存等進行操作。而iproute2 json是一個新的功能,它允許將iproute2的輸出以json格式進行顯示。
$ ip link show json { "name": "json", "link": 3, "flags": ["NOARP", "LOWER_UP"], "mtu": 1500, "qdisc": "pfifo_fast", "state": "UP", "mode": "DEFAULT", "group": "default", "txqlen": 1000, "link_type": "ether", "broadcast": "ff:ff:ff:ff:ff:ff", "address": "52:54:00:12:35:02" }
從上面的json數據可以看出,網絡接口json的各類信息都以鍵值對的形式表示,通過解析這些json數據,我們可以更加方便地獲取網絡接口的各項信息。比如說,我們可以使用jq工具來解析json數據:
$ ip route show json | jq '.[] | {Destination, Gateway}' { "Destination": "default", "Gateway": "192.168.0.1" } { "Destination": "169.254.0.0/16", "Gateway": "0.0.0.0" } { "Destination": "192.168.0.0/24", "Gateway": "0.0.0.0" }
從上面的json數據可以看出,在解析了路由表的json數據之后,我們可以使用jq工具來提取出目的地址和網關的信息。這樣,在日常的網絡管理工作中,使用iproute2 json可以使我們更加方便地獲取網絡信息,從而提高我們的工作效率。
上一篇docker實戰視頻