Liunx 系统网络接口下有多个IP地址时,指定使用源地址去访问

59 阅读1分钟

问题

eth0 网络接口下有多个IP地址,访问网络时,默认使用第一个地址去访问

# 
eth0: 
    ip: 192.168.0.2
    ip: 192.168.0.3

解决

如果想要主机访问数据包时使用指定的源地址去访问, 需要提升路由优先级,指定默认路由优先使用所需要源地址接口转发

# ip route add 命令示例
# 指定 192.168.0.3 去默认转发数据包
ip route add default via 192.168.0.1  dev eth0 src 192.168.0.3 metric 1