ip route 命令详解

转载 2016年08月30日 14:16:32

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。

Net tools vs Iproute2

Net tools vs Iproute2

要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。

你也可以使用git命令来下载最新源代码来编译:

  1. $ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git

iproute2 git clone

iproute2 git clone

设置和删除Ip地址

要给你的机器设置一个IP地址,可以使用下列ip命令:

  1. $ sudo ip addr add 192.168.0.193/24 dev wlan0

请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。

在你按照上述方式设置好IP地址后,需要查看是否已经生效。

  1. $ ip addr show wlan0

set ip address

set ip address

你也可以使用相同的方式来删除IP地址,只需用del代替add。

  1. $ sudo ip addr del 192.168.0.193/24 dev wlan0

delete ip address

delete ip address

列出路由表条目

ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。

  1. $ ip route show

ip route show

ip route show

假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):

  1. $ ip route get 10.42.0.47

ip route get

ip route get

更改默认路由

要更改默认路由,使用下面ip命令:

  1. $ sudo ip route add default via 192.168.0.196

default route

default route

显示网络统计数据

使用ip命令还可以显示不同网络接口的统计数据。

ip statistics all interfaces

ip statistics all interfaces

当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。

  1. $ ip -s -s link ls p2p1

ip link statistics

ip link statistics

ARP条目

地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。

  1. $ ip neighbour

ip neighbour

ip neighbour

监控netlink消息

也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:

  1. $ ip monitor all

ip monitor all

ip monitor all

激活和停止网络接口

你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。

  1. $ sudo ip link set ppp0 down
  2.  
  3. $ sudo ip link set ppp0 up

ip link set up and down

ip link set up and down

获取帮助

当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

比如,想知道关于route选项更多的信息:

  1. $ ip route help

ip route help

ip route help

小结

对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。

相关文章推荐

ip route 命令的作用详解

ip route 命令的作用详解 route 命令里面的metric是做什么用的 metric Metric 为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的...

IP、Route相关命令基础知识

1.基础知识 1.1 路由 (Routing) 1.1.1 路由策略 (使用 ip rule 命令操作路由策略数据库)     基于策略的路由比传统路由在功能上更强大,使用更灵活,它使网络管理员...

linux内核的制作

linux内核制作 ##一、linux内核架构 linux系统主要由bootloader、kernel,filesystem组成,其中kernel是linux系统的内核。内核主要可被分为用户空间和内核...

月份简写

一月:Jan . 二月:Feb. 三月:Mar. 四月:Apr. 五月:May. 六月:Jun. 七月:Jul. 八月:Aug. 九月:Sept. 十月:Oct. 十一月:Nov. 十二月:Dec.

设备驱动开发前奏

1.linux驱动分类字符设备、块设备、网络设备 字符设备是一种按字节来访问的设备,字符驱动负责驱动字符设备。最小访问和写入的数据量为字节,通过文件方式完成对字符设备的访问。 块设备以块(通常是5...

树莓派的系统安装及分辨率设置

本人最近玩树莓派,所以趁这个机会把自己的学习笔记以博客的形式记录下来,希望可以帮自己做一个总结也帮助一些需要的人。

Linux系列—策略路由、ip rule、ip route

早期在管理Linux系统的网络时,常使用ifconfig及route之类的命令,不过如果你准备开始使用Linux强大的基于策略的路由机制,那么,就请不要使用这类工具了,因为这类工具根本无法用于功能强大...

linux 命令route add default dev eth0和route add default gw eth0的区别?

本机以太网卡eth0的IP地址为手动配置: 网关IP地址为192.168.1.1/24 #ifconfig eth0 192.168.1.100 netmask 255.255.255.0  ...

linux系统调用

什么是系统调用? 内核空间的实现函数被用户空间的函数调用。 系统调用的工作流程分析 用户空间进入内核空间,arm处理器的软中断swi执行,实现用户空间到内核空间,通过内核函数编号调用内核函数实现新的系...

linux内核子系统

linux内核架构7个组成部分 system call interface(SCI),Process Management(PM),Memory Management(MM),Arch(体系结构相关代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)