linux上的ip命令与ifconfig类似,但前者更强大,其目的是取代后者。 使用ip命令可以通过一个命令轻松地执行网络管理任务。 ifconfig是net-tools中已废弃使用的命令,多年前就没有维护过。 iproute2套件提供了许多扩展命令,这些命令是ip命令之一。
Net tools vs Iproute2
要安装ip,请单击此处下载iproute2软件包工具。 但是,大多数Linux发行版都预安装了iproute2工具。
也可以使用git命令下载和编译最新的源代码:
$ git clone https://kernel.Google source.com/pub/SCM/Linux/kernel/git/shemminger/IP route2. git
IP路由2 git克隆
要在设置和删除Ip地址的计算机上设置Ip地址,请使用以下Ip命令:
请注意$ sudoipaddradd 192.168.0.193/24 dev WLAN0IP地址带有后缀,例如/24。 此用法用于显示在域内分类(CIDR )中使用的子网掩码。 在本例中,子网掩码为255.255.255.0。
如上所述设置IP地址后,需要确认是否启用。
$ipaddr show wlan0
set IP地址
也可以用同样的方法删除IP地址。 我们只需要用戴尔代替add。
$ sudoipaddrdel 192.168.0.193/24 dev WLAN 0
delete IP地址
路由表条目ip命令中列出要路由的参数还有助于查看网络中的路由表和配置路由表。 第一个条目是默认根条目,可以自由更改。
在本例中,有几个根条目。 该结果表明,有几个设备通过不同的网络接口连接。 这些包括WIFI、以太网和点对点连接。
$iprouteshow
ip route show
假设现在有IP地址,就需要知道路由数据包来自哪里。 以下路由选项可用(附注:列出用于路由的接口等) :
$iprouteget10.42.0.47
IP路由获取
更改默认路由要更改默认路由,请使用以下ip命令:
$ sudoiprouteadddefaultvia 192.168.0.196
默认路由
也可以使用显示网络统计信息ip命令查看不同网络接口的统计信息。
IP静态所有接口
如果atgdmht需要获得特定网络接口的信息,可以在网络接口名称后添加选项ls。 多个选项-s可提供有关此特定接口的更详细信息。 这特别有助于排除网络连接故障。
$ip-s-slinklsp2p1
IP链接统计信息
ARP条目地址解析协议(ARP )用于将IP地址转换为相应的物理地址,即所谓的MAC地址。 使用ip命令的neigh或neighbour选项,可以确定访问您所在局域网的设备的MAC地址。
$ipneighbour
ip neighbour
要监视netlink消息,还可以使用ip命令显示netlink消息。 可以使用monitor选项检查网络设备的状态。 例如,局域网上的一台电脑根据其状态可以分为REACHABLE或STALE。 使用以下命令:
$ IP监视器all
IP监视器全部
可以使用激活和停止网络接口ip命令的up和down选项来激活特定接口,如ifconfig。
在此示例中,在ppp0接口被激活、停止和再次激活后,将显示相应的路由表条目。 这个接口可能是wlan0或eth0。 将ppp0变更为可以使用的任意接口即可。
$ sudoiplinksetppp0down $ sudoiplinksetppp0up
IP link设置up and down
获取帮助后,如果atgdmht陷入困境,不知道如何使用某个特定选项,则可以使用help选项。 man页面不提供有关如何使用ip选项的很多信息,因此这里是您获得帮助的地方。
例如,我想了解更多关于路由选项的信息:
$ IP路由帮助
IP路由帮助
对于网络管理员和所有Linux用户来说,ip命令是必需的工具。 是时候放弃ifconfig命令,特别是atgdmht编写脚本了。