ip addr
或 ip address
是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。这个命令是 iproute2
软件包的一部分,通常在现代 Linux 发行版中都是预装的。
当你运行 ip addr
或 ip address
命令时,你会看到系统上所有网络接口的地址配置,包括 IPv4 和 IPv6 地址、MAC 地址、子网掩码、广播地址等信息。
以下是一个 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 2600:0:1:0:abcd:def0:1234:5678/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 2591998sec preferred_lft 604798sec
inet6 fe80::211:22ff:fe33:4455/64 scope link
valid_lft forever preferred_lft forever
在这个示例中:
lo
是回环接口,用于本地通信。eth0
是一个以太网接口,具有 IPv4 地址192.168.1.100
和 IPv6 地址2600:0:1:0:abcd:def0:1234:5678
。link/ether
行显示了 MAC 地址。inet
和inet6
行分别显示了 IPv4 和 IPv6 地址及其相关配置。scope
列指示了地址的作用域(例如host
、global
、link
)。valid_lft
和preferred_lft
列提供了地址的生命周期信息,对于动态分配的地址(如 DHCP 或 SLAAC)特别有用。
你可以使用 ip addr
命令与其他选项结合来查看更详细的信息或修改网络配置。例如,你可以使用 ip addr add
命令为接口添加新地址,或使用 ip addr del
命令删除地址。但是,在进行此类更改之前,请确保你了解这些命令的潜在影响,并在可能的情况下先备份现有配置。