Linux IP 命令深度解读

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 addip 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 addrip routeip link 命令,可以轻松地查看、配置和管理网络接口和路由表。熟练掌握这些命令对于网络管理和故障排除至关重要。

操作系统标签