linux下指定访问某IP时走指定网口的方法

RT,因为正好应用上用得到,所以只好研究一番,搜了一下午搜不到资料,后来经过朋友暮雨菊苣的点拨找到了正确的姿势~
先说下背景:2台机器,姑且叫A和B。都是公网上的机器,且不在同机房(网段不同),机器A有两个公网IP(分别在eth0和eth1),B有1个公网网口。
要求是:访问机器B的公网IP是,走机器A的eth1口(不进行设置的话会走eth0)
这时候只需要用到route命令即可:

route add -host <机器B的IP> gw <eth1的网关>

回车即可,完事后可以直接输入route来显示一下当前的路由表,来确认一下是否加入到了里面
这里要注意,务必要用-host命令,我今天本来是找到了资料,但是却使用资料里面提到的-net命令,第二个下午犯的错是:找到的资料并没有告诉我gw后面要写什么,而我天真地写上了eth1的IP地址,而非eth1的网关,导致了路由生效后提示我直接找不到主机

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注