在Linux中,iproute是一个用于配置和管理Linux内核中IP网络路由表的命令行工具。以下是一些常用的iproute命令及其功能:
显示路由表:
ip route
:显示当前的路由表。ip route show
:与ip route
相同,但更常用。添加路由:
ip route add <destination> via <gateway> dev <interface>
:添加一条到目的地的路由,通过网关进行转发,并使用指定的网络接口。ip route add <destination>/<prefix> via <gateway> dev <interface>
:添加一条到具有指定前缀的目的地的路由。删除路由:
ip route del <destination> via <gateway> dev <interface>
:删除通过网关到达目的地的路由。ip route del <destination>/<prefix>
:删除具有指定前缀的目的地的路由。修改路由:
ip route change <destination> via <gateway> dev <interface>
:修改通过网关到达目的地的路由。ip route change <destination>/<prefix> via <gateway> dev <interface>
:修改具有指定前缀的目的地的路由。查看路由的统计信息:
ip route stats
:显示路由表的统计信息。设置默认网关:
ip route add default via <gateway> dev <interface>
:设置默认网关,用于所有未明确指定的目的地。查看网络接口信息:
ip addr show
:显示所有网络接口的信息。配置IP转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
:启用IP转发功能。echo 0 > /proc/sys/net/ipv4/ip_forward
:禁用IP转发功能。/etc/sysctl.conf
文件,添加或修改net.ipv4.ip_forward=1
一行。查看IP路由表项的限制:
ip route show table <table>
:显示指定路由表的限制信息。为路由表项设置优先级:
ip route add <destination> via <gateway> dev <interface> prio <priority>
:为路由表项设置优先级。请注意,在执行这些命令时,你可能需要具有root权限。此外,根据你的Linux发行版和网络配置,某些命令可能有所不同或需要额外的参数。建议查阅你所使用的Linux发行版的文档以获取更详细的信息。