在Linux中,iproute是一个用于配置和管理Linux内核中IP网络路由表的命令行工具
ip route show
这将显示当前的路由表,包括默认路由、子网掩码、网关等信息。
sudo ip route add <目标网络> via <网关> dev <网络接口>
例如,要添加一个到目标网络192.168.2.0/24的路由,使用网关10.0.0.1,网络接口为eth0,可以使用以下命令:
sudo ip route add 192.168.2.0/24 via 10.0.0.1 dev eth0
sudo ip route del <目标网络> via <网关> dev <网络接口>
例如,要删除到目标网络192.168.2.0/24的路由,使用网关10.0.0.1,网络接口为eth0,可以使用以下命令:
sudo ip route del 192.168.2.0/24 via 10.0.0.1 dev eth0
sudo ip route change default via <网关> dev <网络接口>
例如,要将默认路由更改为使用网关10.0.0.1,网络接口为eth0,可以使用以下命令:
sudo ip route change default via 10.0.0.1 dev eth0
sudo ip rule add from <源IP> table <路由表名>
例如,要将从IP地址192.168.1.100发出的流量路由到名为mytable的路由表,可以使用以下命令:
sudo ip rule add from 192.168.1.100 table mytable
ip rule show
这将显示当前的路由表规则。
在进行网络调整时,请确保你了解每个命令的作用,并根据实际需求进行调整。在生产环境中,建议在进行更改之前备份现有的配置,并在测试环境中验证更改的影响。