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 all
bash
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
命令。