mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
发布:Start Practising Linux ip command and Avoid the Habit of Using ifconfig
@KayGuoWhu 明天发布~
This commit is contained in:
parent
7666cc050f
commit
f9ad50576f
@ -1,12 +1,12 @@
|
||||
开始练习Linux的ip命令,避免使用ifconfig的习惯
|
||||
试试Linux下的ip命令,ifconfig已经过时了
|
||||
================================================================================
|
||||
linux的**ip**命令和**ifconfig**类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是网络工具中已被废弃使用的一个命令,许多年前就已经没有维护了。许多命令的功能被保留在iproute2套件里以提供更多特性。
|
||||
linux的**ip**命令和**ifconfig**类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
|
||||
|
||||
![Net tools vs Iproute2](http://linoxide.com/wp-content/uploads/2014/05/Linux-Nettools-vs-Iproute2.png)
|
||||
|
||||
要安装ip,请下载**iproute2套装工具** [点击这里][1]。不过,大多数Linux发行版已经预装了iproute2工具。
|
||||
要安装ip,请[点击这里][1]下载**iproute2套装工具** 。不过,大多数Linux发行版已经预装了iproute2工具。
|
||||
|
||||
你也可以使用git命令来下载源代码:
|
||||
你也可以使用git命令来下载最新源代码来编译:
|
||||
|
||||
$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git
|
||||
|
||||
@ -34,15 +34,15 @@ linux的**ip**命令和**ifconfig**类似,但前者功能更强大,并旨在
|
||||
|
||||
### 列出路由表条目 ###
|
||||
|
||||
ip路由对象的命令还可以帮助你查看网络中的路由数据包并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。
|
||||
ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。
|
||||
|
||||
在这个例子中,有一些路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。
|
||||
在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。
|
||||
|
||||
$ ip route show
|
||||
|
||||
![ip route show](http://linoxide.com/wp-content/uploads/2014/04/ip-route-show.png)
|
||||
|
||||
假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项:
|
||||
假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):
|
||||
|
||||
$ ip route get 10.42.0.47
|
||||
|
||||
@ -62,7 +62,7 @@ ip路由对象的命令还可以帮助你查看网络中的路由数据包并设
|
||||
|
||||
![ip statistics all interfaces](http://linoxide.com/wp-content/uploads/2014/04/ip-statistics-all-interfaces.png)
|
||||
|
||||
当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项**ls**即可。多次添加选项**-s**会给你这个特定接口更详细的信息。特别是在网络连接中排除故障时,这会非常有用。
|
||||
当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项**ls**即可。使用多个选项**-s**会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。
|
||||
|
||||
$ ip -s -s link ls p2p1
|
||||
|
||||
@ -76,9 +76,9 @@ ip路由对象的命令还可以帮助你查看网络中的路由数据包并设
|
||||
|
||||
![ip neighbour](http://linoxide.com/wp-content/uploads/2014/04/ip-neighbour.png)
|
||||
|
||||
### 监控网络连接消息 ###
|
||||
### 监控netlink消息 ###
|
||||
|
||||
也可以使用ip命令查看网络连接消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:
|
||||
也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:
|
||||
|
||||
$ ip monitor all
|
||||
|
||||
@ -88,7 +88,7 @@ ip路由对象的命令还可以帮助你查看网络中的路由数据包并设
|
||||
|
||||
你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
|
||||
|
||||
在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0.将ppp0更改为你可用的任意接口即可。
|
||||
在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。
|
||||
|
||||
$ sudo ip link set ppp0 down
|
||||
|
||||
@ -109,11 +109,12 @@ ip路由对象的命令还可以帮助你查看网络中的路由数据包并设
|
||||
### 小结 ###
|
||||
|
||||
对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://linoxide.com/linux-command/use-ip-command-linux/
|
||||
|
||||
译者:[KayGuoWhu](https://github.com/KayGuoWhu) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[KayGuoWhu](https://github.com/KayGuoWhu) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user