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工具包了!
来源:https://www.cnblogs.com/xuelangos/p/6640913.html