1. 概述
Linux IP 命令是一个用于管理网络通信中 IP 地址的工具,它允许用户查看、配置和管理网络接口和路由表。本文将深入解读 Linux IP 命令的各种用法和功能。
2. ip addr 命令
2.1 查看网络接口信息
使用 ip addr
命令可以查看系统中的网络接口信息,包括接口名称、MAC 地址、IP 地址等。
ip addr
例如,下面是一个示例输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:f6:4b:97 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic noprefixroute enp0s3
valid_lft 81251sec preferred_lft 81251sec
inet6 fe80::a00:27ff:fef6:4b97/64 scope link
valid_lft forever preferred_lft forever
在这个示例中,可以看到两个网络接口:lo(回环接口)和enp0s3(以太网接口)。可以通过检查接口的 inet 列来确定 IP 地址或 inet6 列确定 IPv6 地址。
2.2 添加或删除 IP 地址
要给一个网络接口添加 IP 地址,可以使用 ip addr add
命令,然后指定接口名称和 IP 地址。类似地,要删除 IP 地址,可以使用 ip addr del
命令。
ip addr add 192.168.0.200/24 dev enp0s3
ip addr del 192.168.0.200/24 dev enp0s3
上述命令将分别在 enp0s3 接口上添加和删除 IP 地址为 192.168.0.200。
3. ip route 命令
3.1 查看路由表
使用 ip route
命令可以查看系统的路由表信息。
ip route
示例输出:
default via 192.168.0.1 dev enp0s3 proto dhcp metric 100
192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.100 metric 100
上述输出中,第一行表示默认路由,通过 enp0s3 接口和 DHCP 协议传递。第二行表示网段 192.168.0.0/24 的路由,直接通过 enp0s3 接口。
3.2 添加或删除路由
要添加或删除路由项,可以使用 ip route add
或 ip route del
命令。
ip route add 192.168.1.0/24 via 192.168.0.1 dev enp0s3
ip route del 192.168.1.0/24
上述命令将分别添加和删除从本机到 192.168.1.0/24 网段的路由,通过 enp0s3 接口并经由 192.168.0.1。
4. ip link 命令
4.1 查看和管理网络接口状态
使用 ip link
命令可以查看系统中的网络接口状态,包括接口名称、MAC 地址、状态等。
ip link
示例输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:f6:4b:97 brd ff:ff:ff:ff:ff:ff
在这个示例中,可以看到两个网络接口的状态:lo(回环接口)和 enp0s3(以太网接口)。可以通过查看接口的状态(如 UP 或 DOWN)来了解接口的工作状态。
4.2 启用或禁用网络接口
要启用或禁用网络接口,可以使用 ip link set
命令。
ip link set enp0s3 up
ip link set enp0s3 down
上述命令将分别启用和禁用 enp0s3 接口。
5. 总结
本文深入解读了 Linux IP 命令的各种用法和功能。通过使用 ip addr
、ip route
和 ip link
命令,可以轻松地查看、配置和管理网络接口和路由表。熟练掌握这些命令对于网络管理和故障排除至关重要。