ifconfig 命令主要用于查看和配置网络接口(如IP地址、MAC地址、状态等),但不直接显示路由信息。要查看路由表,应使用 route 或 ip route 命令。以下是具体方法:
route 命令bash
route -n
- -n:以数字形式显示IP和端口(不解析主机名和服务名),加快输出速度。
- 输出列说明:
- Destination:目标网络或主机。
- Gateway:下一跳网关地址。
- Genmask:子网掩码。
- Flags:路由标志(如U表示活跃,G表示网关)。
- Iface:出口网络接口(如eth0、wlan0)。
示例输出:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlan0
ip route 命令(推荐)bash
ip route show
- 更现代的替代命令,功能更强大。
- 输出格式更简洁,直接显示主路由表。
示例输出:
default via 192.168.1.1 dev wlan0 proto dhcp metric 600
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.100 metric 600
bash
ip route show allbash
ip route get 8.8.8.8如果命令不存在:
安装 net-tools(包含route)或 iproute2(包含ip):
sudo apt install net-tools iproute2 # Debian/Ubuntu
sudo yum install net-tools # CentOS/RHEL
为什么不用 ifconfig:
ifconfig 属于过时的 net-tools 套件,不维护路由功能。现代系统推荐使用 ip 命令。
通过上述方法,你可以准确查看系统的路由表信息。如需配置路由,可使用 ip route add 或 route add 命令。