我装的是RedHat 7.3 的系统。html
下面这个图是我用 SecureCRT(固然你也能够用Putty) 链接个人虚拟机后执行的 ifconfig 命令结果:linux
(顺便说下,你们都知道Windows下面用的是 ipconfig吧。。。)git
因而乎,我就去搜了一下,这才恍然大悟,我已经out了~~~网络
linux的ip命令和ifconfig相似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多加强功能的命令,ip命令便是其中之一。工具
Net tools vs Iproute2google
要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。spa
你也可使用git命令来下载最新源代码来编译:htm
iproute2 git clone对象
要给你的机器设置一个IP地址,可使用下列ip命令:接口
请注意IP地址要有一个后缀,好比/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。
在你按照上述方式设置好IP地址后,须要查看是否已经生效。
set ip address
你也可使用相同的方式来删除IP地址,只需用del代替add。
delete ip address
ip命令的路由对象的参数还能够帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你能够随意改动它。
在这个例子中,有几个路由条目。这个结果显示有几个设备经过不一样的网络接口链接起来。它们包括WIFI、以太网和一个点对点链接。
ip route show
假设如今你有一个IP地址,你须要知道路由包从哪里来。可使用下面的路由选项(译注:列出了路由所使用的接口等):
ip route get
要更改默认路由,使用下面ip命令:
default route
使用ip命令还能够显示不一样网络接口的统计数据。
ip statistics all interfaces
当你须要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls便可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络链接故障时,这会很是有用。
ip link statistics
地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是一般所说的MAC地址。使用ip命令的neigh或者neighbour选项,你能够查看接入你所在的局域网的设备的MAC地址。
ip neighbour
也可使用ip命令查看netlink消息。monitor选项容许你查看网络设备的状态。好比,所在局域网的一台电脑根据它的状态能够被分类成REACHABLE或者STALE。使用下面的命令:
ip monitor all
你可使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法同样。
在这个例子中,当ppp0接口被激活和在它被中止和再次激活以后,你能够看到相应的路由表条目。这个接口多是wlan0或者eth0。将ppp0更改成你可用的任意接口便可。
ip link set up and down
当你陷入困境,不知道某一个特定的选项怎么用的时候,你可使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,所以这里就是获取帮助的地方。
好比,想知道关于route选项更多的信息:
ip route help
对于网络管理员们和全部的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。
我这正文是复制的,别人辛辛苦苦写的东西不能埋没了: https://linux.cn/article-3144-1.html