该
ip
命令是供系统和网络管理员使用的Linux网络工具。IP代表Internet协议,顾名思义,该工具用于配置网络接口。较旧的Linux发行版使用ifconfig 命令,其操作类似。但是
ifconfig
与ip
命令相比,它的功能范围有限。
ip [OPTION] OBJECT {COMMAND | help}
link
( l
) – 用于显示和修改网络接口。address
(addr/a
)——用于显示和修改协议地址(IP、IPv6)。route
( r
) – 用于显示和更改路由表。neigh
( n
) – 用于显示和操作邻居对象(ARP表)还有许多其他可用的对象和命令。要查看完整列表,请在以下命令中键入:
ip help
要执行命令,你可以使用完整形式或缩写形式。例如,
ip link
和ip l
将给出相同的结果。配置网络接口时,你必须以root
或具有sudo权限的用户身份运行命令。警告:默认情况下,系统不会永久保留更改。重启Linux 服务器后,新修改的状态将丢失。有两种方法可以使你的调整永久化:
你可以通过键入以下内容获取所有以下命令选项的列表以及更多内容:
link
ip link help
ip link show
ip link show dev [device]
ip -s link
ip -s link ls [interface]
-s
,请在语法中添加另一个:ip -s -s link ls [interface]
ip link ls up
ip link set [interface] up
ip link set [interface] down
ip link set txqueuelen [number] dev [interface]
ip link set mtu [number] dev [interface]
ip link help
通过键入以下内容检查所有下面提到的
address
命令 和更多命令
ip addr help
ip addr
ip addr show
ip addr show dev [interface]
ip -4 addr
ip -6 addr
ip addr add [ip_address] dev [interface]
ip addr add brd [ip_address] dev [interface]
ip addr del [ip_address] dev [interface]
使用以下命令查看完整的命令列表:
ip route
ip route help
ip route
ip route list
SELECTOR
对象:ip route list SELECTOR
注意: SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ] [ table TABLE_ID ] [ proto RTPROTO ] [ type TYPE ] [ scope SCOPE ]
ip route list [ip_address]
ip route add [ip_address] dev [interface]
ip route add [ip_address] via [gatewayIP]
default
选项通过本地网关为所有地址添加路由:ip route add default [ip_address] dev [device]
ip route add default [network/mask] via [gatewayIP]
ip route del [ip_address]
ip route del default
ip route del [ip_address] dev [interface]
邻居条目将协议地址和链路层地址绑定在同一条链路下。组织成IPv4表,它们也称为 ARP(地址解析协议)表。有关所有
neigh
命令选项的完整列表,请使用:
ip neigh help
要显示邻居表,请使用以下命令:
ip neigh show
输出显示作为系统一部分的设备的 MAC 地址及其状态。设备的状态可以是:
REACHABLE
– 表示有效的、可访问的条目,直到超时到期PERMANENT
– 表示只有管理员才能删除的永久条目STALE
- 表示有效但无法访问的条目;为了检查它的状态,内核在第一次传输时检查它DELAY
- 表示内核仍在等待陈旧条目的验证使用以下命令添加新表条目:
ip neigh add [ip_address] dev [interface]
或者,删除现有的ARP条目:
ip neigh del [ip_address] dev [interface]