net-tools与iproute2

血红的双手。 提交于 2019-12-18 07:10:31

net-tools与iproute2


我们知道redhat系列发行版7x版本中最小化安装是没有net-tools工具包的,默认使用iproute2工具包,最直观的感受是ifconfig命令被ip命令所取代,netstat命令被ss命令所取代,route命令换成了iP route;但实际上ip命令比ifconfig要强大很多

  • 增加和删除iP地址
    增加iP地址
sudo ip addr add 192.168.0.10/24  dev ens34

解析:sudo 调用root权限执行命令,iP addr 相当于ifconfig,add增加,后面跟上ip及掩码 dev 指定网卡,这里是我的网卡名是ens34

设置好之后,查看是否生效

sudo ip addr show ens34

删除ip地址
sudo ip addr del 192.168.0.10/24 dev ens34

只需要将add换成del即可

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

我们可以看到第一行

default via 192.168.1.2 dev eno16777728 proto static metric 100

这一行说明了默认出口地址为192.168.1.2,设备eno16777728,mtu 100,显示方式跟route命令还是有些区别
修改默认路由

sudo ip route add default via 192.168.1.3

删除多余默认路由

sudo ip route add default via 192.168.1.3 

一山不容二虎,默认路由一条就可以了

增加路由
ip route add 192.168.5.0/24 dev ens34
增加透传路由
ip route add 192.168.10.0/24 via 192.168.5.100 dev ens34
因为我有192.168.5.0/24路由的存在,直接跟我网卡相关,所以我才可以把192.168.10.0/24丢给192.168.5.100这部主机帮忙传递

删除路由

iP route del 192.168.5.10/24
ip route del 192.168.10.0/24
  • http端口指令
    举例,查看httpd端口信息,在iproute2下我们可以使用ss命令

    ss -nutlp | grep httpd

    ss

  • 显示网络统计数据
    ip -s link

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

    ip -s -s link ls ens34

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

  • 激活停止网卡

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

  • 获取帮助
    更多关于iproute2的学习可参考社区[说明][10]
    或者man,或者某一个块的话,比如路由:
    [image_1bccmnt1p1hm71s3e1o30cejm354u.png-36.4kB][11]
  • 小结
    作为一个linux系统管理员或者运维人员,只要你使用linux系统,是时候抛弃ifconfig,net-tools工具包了!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!