像ntpd已经被chrony替代了一样,Linux环境的老牌网络管理工具net-tools,已经逐步被iproute2和Network Manager替代。
Network Manager
# 查看系统上的网卡信息
nmcli
#修改网卡信息
nmcli connection modify 网卡名(连接名) connection.autoconnect yes
nmcli connection modify 网卡名(连接名) ipv4.method manual
nmcli connection modify 网卡名(连接名) ipv4.address 172.31.21.229/24 #这里的掩码要用无类地址的掩码
nmcli connection modify 网卡名(连接名) ipv4.gateway 172.31.21.254
nmcli connection modify 网卡名(连接名) ipv4.dns 119.29.29.29
# 修改完成后重新应用网卡信息
nmcli device reapply 网卡名(连接名)
# 查看网卡的详细信息
nmcli connection show 网卡名(连接名)
使用iproute2
可以代替原来net-tools几乎所有功能。当然命令有一些差异。
原来ifconfig命令被 ip 代替, netstat 被 ss 代替。
# 查看网卡信息
ip a
# 查看侦听的端口
ss -antul
ss 命令常用的几个参数如下:
- -a 显示所有连接
- -n 解析主机名,显示ip地址
- -t 显示tcp连接
- -u 显示udp连接
- -l 显示侦听的端口。如果没有此选项,则会显示所有已经建立的连接。
- -p 显示使用当前端口的应用程序与pid
Iproute2除了查看IP和端口之外,还有一大功能就是对路由表的操作。
# 查看路由
ip route
# 增加一条静态路由
ip route add 192.168.100.0/24 via 192.168.1.1