不再用ifconfig:iproute2套件学习
来源:互联网 发布:北京java培训机构 网上 编辑:程序博客网 时间:2024/06/08 04:02
目前的工作,基本不会涉及到网络的使用,不过互联网公司对这方面要求颇高。
学习一下
设置和删除Ip地址
要给你的机器设置一个IP地址,可以使用下列ip命令:
- $ sudo ip addr add 192.168.0.193/24 dev wlan0
请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。
在你按照上述方式设置好IP地址后,需要查看是否已经生效。
- $ ip addr show wlan0
你也可以使用相同的方式来删除IP地址,只需用del代替add。
- $ sudo ip addr del 192.168.0.193/24 dev wlan0
列出路由表条目
ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。
在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接。
- $ ip route show
假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):
- $ ip route get 10.42.0.47
更改默认路由
要更改默认路由,使用下面ip命令:
- $ sudo ip route add default via 192.168.0.196
显示网络统计数据
使用ip命令还可以显示不同网络接口的统计数据。
当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。
- $ ip -s -s link ls p2p1
ARP条目
地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址。
- $ ip neighbour
监控netlink消息
也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:
- $ ip monitor all
激活和停止网络接口
你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可。
- $ sudo ip link set ppp0 down
- $ sudo ip link set ppp0 up
获取帮助
当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。
比如,想知道关于route选项更多的信息:
- $ ip route help
- 不再用ifconfig:iproute2套件学习
- 我为什么不喜欢CTex套件中的CJK包及不再用CTex套件的原因
- iproute2学习笔记
- Iproute2
- iproute2
- ifconfig 不可用
- 调试JAVASCRIPT,不再用ALERT了 (二)
- 调试JAVASCRIPT,不再用ALERT了(一)
- 为什么我不再用 .NET 框架
- [评论]为什么我不再用 .NET 框架
- 为什么我不再用 .NET 框架
- 【搬家啦】不再用此博
- arduino RFID学习套件
- contiki系统学习套件
- VMWare中不识别ifconfig
- 【Linux】ifconfig不显示eth0
- ifconfig命令学习
- Junit4学习之套件测试
- 2.8带平滑线的散点图
- UCGUI移植初级解析
- Mobile phones - POJ1195 cdq分治
- JSTL(jsp标准标签库)常用标签用法
- 在xcode5中修改整个项目名
- 不再用ifconfig:iproute2套件学习
- CentOS 忘记root密码的解决办法
- 最下生成树以及并查集学习
- Android 无需通过USB数据线 通过wifi 进行Debug 调试
- Scala读书笔记一:从Java到Scala
- 关于MATLAB中读取图像的一些说明
- 手把手教你:解决pycharm安装后不能执行python脚本的问题
- Python两个内置函数——locals 和globals
- uCGUI 学习笔记