Linux中的ip
指令是一个强大的网络配置和管理工具,它用于显示和操作Linux内核中的网络设备、路由表、IP地址、链路层地址等。这个命令取代了早期的ifconfig
和route
命令,提供了更为丰富和灵活的网络管理功能。
ip
指令属于Linux的iproute2
软件包,它提供了一套用于管理TCP/IP网络的工具和库。ip
命令可以用来配置网络接口、路由、隧道等,并且支持IPv4和IPv6。
ip
命令提供了比ifconfig
更多的功能,包括对路由、邻居表、隧道等的操作。ip
命令的语法结构清晰,可以通过各种选项和参数组合来实现复杂的网络配置。iproute2
工具集也在不断更新和完善,以支持新的网络特性。ip
指令可以分为多个子命令,每个子命令用于操作不同的网络组件,例如:
ip addr
:显示和操作IP地址。ip link
:显示和操作网络接口。ip route
:显示和操作路由表。ip neigh
:显示和操作邻居表(即ARP表)。ip maddr
:显示和操作多播地址。ip tunnel
:显示和操作IP隧道。ip link show
这个命令会列出所有网络接口的状态,包括接口名称、MAC地址、MTU(最大传输单元)、状态等信息。
sudo ip addr add 192.168.1.100/24 dev eth0
这个命令会给名为eth0
的网络接口配置IP地址192.168.1.100
,子网掩码为255.255.255.0
。
sudo ip addr del 192.168.1.100/24 dev eth0
这个命令会从名为eth0
的网络接口上删除IP地址192.168.1.100
。
ip route show
这个命令会显示当前的路由表,包括目标网络、网关、接口等信息。
sudo ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
这个命令会添加一条静态路由,将目标网络192.168.2.0/24
的流量通过网关192.168.1.1
发送到接口eth0
。
请注意,执行这些命令通常需要超级用户权限,因此在实际操作中可能需要使用sudo
。
领取专属 10元无门槛券
手把手带您无忧上云