原文:https://linux.cn/article-3144-1.html

------------------------------------------------------------------------------------------------------------------------------------------

试试Linux下的ip命令,ifconfig已经过时了

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

对比

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

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

设置和删除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命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。

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

更改默认路由

  要更改默认路由,使用下面ip命令:(默认路由有什么用呢?)

  sudo ip route add default via 192.168.0.196

显示网络统计数据

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

ARP条目

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

监控netlink消息

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

激活和停止网络接口

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

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

获取帮助

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

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

  ip route help

小结

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

最新文章

  1. [PHP][REDIS]phpredis 'RedisException' with message 'read error on connection'
  2. 【转】PowerShell入门(十一):编写脚本模块
  3. angular手势事件之on-Hold
  4. MVC 4.0 学习中遇到的bug
  5. ref out
  6. 《Effective STL中文版》前言
  7. NT内存
  8. [015]staic成员及staic成员函数
  9. CSS弹性盒模型 box-flex
  10. 用Robotium 去实现点击imageview
  11. nginx 配置文件解析(一)
  12. 【leetcode】Merge k Sorted Lists(按大小顺序连接k个链表)
  13. hdu 1242 Rescue_bfs+优先队列
  14. Android自己定义组件系列【9】——Canvas绘制折线图
  15. [NOIp 2012]同余方程
  16. [SHOI2008]堵塞的交通
  17. gcc或clang中消除特定警告的方法
  18. sharesdk for android集成调试的几个问题
  19. Java项目中启动Tomcat报错invalid LOC header
  20. 物联网架构成长之路(27)-Docker练习之Zookeeper安装

热门文章

  1. 微信小程序图片选择,预览和删除
  2. 【USACO2009 Open】滑雪课程ski
  3. ACM_填格子
  4. 使用Jupter Notebook实现简单的神经网络
  5. Storm 入门一:基本知识+网上资源链接
  6. linux 卸载 mongo2.6
  7. 整合springboot,angular2,可以前后台交互数据
  8. html5——动画案例(太阳系)
  9. JS——全选与全不选
  10. SQL基本操作——row_number() over()