【摘要】 ip命令作为Linux网络控制的魔法棒,使得你可以自如的掌控网络信息。特别是netns子命令,允许你在现实世界挥动档杆,就可以操控那个虚拟出来的“网络世界”里面的各种参数。是未来遨游云网络的必备命令行工具。
一、背景
其实到目前为止,物理世界的网络基本讲的差不多了。但是为了更好的玩转虚拟网络,有必要加强一下在现实世界中的命令行能力。就像你要进入魔法世界之前,先把自身能力打造的棒棒哒一样,这样你在魔法世界里面才不会迷失。
二、ip命令介绍
大家知道,要看本机网卡的IP地址,一般使用ifconfig命令。要看本机的路由表用route命令,对吧。但是随着网络功能越来越丰富,甚至虚拟网络的出现,这些分散的Linux命令有些跟不上节奏了。所以后面又新搞出了一个ip命令,这个ip命令功能包含了基础的各类网络控制能力,同时旨在替代早期的那个ifconfig,route等命令。
使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。但是功能其实太强大,你也不会都用,我这里就说几个我认为值得学会用的几个。
* 管理ip地址: ip addr
* 管理路由表: ip route
* 管理网卡: ip link
* 管理网络空间:ip netns
这几个学一学,敲一敲看看。
三、ip命令举例
比如看 ip addr 怎么用可以敲:
ip addr help
然后根据提示,敲入对应的命令,比如我们看看各个网卡的IP地址:
这一节的ip命令,主要是让大家了解这个命令在未来的虚拟网络里面,非常有用。特别是 addr,link,route,netns 这4个子命令,具体怎么用需要大家自己尝试一下。不用背下来,用的时候,知道有这个工具,然后多敲help就行。
四、ip netns 命令
本章节的另一个重点就是介绍 ip netns 命令,毕竟其他addr,route这种还有早期的ifconfig等代替代替,而ip netns是你站在物理世界中,指挥虚拟世界的“魔法棒”。你可以在当前机器中,丢个“命令”给那个虚拟空间,让这个“命令”在虚拟空间里面执行起来。
说的有点抽象,建议先去看看《骇客帝国》,这部电影,对理解云世界,非常有帮助。具体ip netns命令的实践,我们后续章节也会有涉及,先理解概念会是个很好的助攻。