请问如何指定默认网关使用的网卡

shenqiao
请问如何指定默认网关使用的网卡

solaris中两块网卡一块x.x.215.8,另一块x.x.197.8,增加默认网关route add defalut x.x.197.254.
ping x.x.206.10不通,在traceroute x.x.206.10时,提示有两块网卡,使用x.x.215.8.即系统将包发到x.x.215.8找网关了.
所以请问加默认网关时,如何指定所使用的网卡.

zhaopingzi
route add default x.x.197.254  -interface hme1

yuhuohu
没道理,肯定有一条静态路由,指向到x.x.215.8所在网络的网关去了

netstat -rn 看看

删除

flutter
斑斑说的有道理,我的2块网卡,一个202。x的,一个218。x的,只指定了一个router,两个网络都可以用,一个内网,一个外网。

yoyosys
这个问题之前也遇到过.只指一条网关就好了.

shenqiao
   

问题没有解决.先去看看斑主说netstat -rn.

用route add default -gateway x.x.197.254 -ifp beg0(x.x.197.的网卡),此命令执行后,用netstat -r可路由表,最后一列(interface) ,中是显示的beg0,但用在traceroute x.x.206.10时,仍然,使用x.x.215.8.所以,想请问最后一列(interface)中的输出是什么意思.


另外,我的猜想,是不是默认网关,走的就是系统的第一块网卡,不能改变???


另外,直接增加路由route add -net x.x.206.0 -gateway x.x.197.254后,是正常的,也没指定-ifp bge0,但走的是bge0.!!!!!!!!

yuhuohu
最后一列(interface)中的输出

一般是指流量从哪个端口出去

shenqiao
那为什么Interface已经显示是bge0(x.x.197.x),而实际还是从bge1(x.x.215.x)出去呢??

yuhuohu
唉 你把netstat -rn贴出来让俺瞅瞅啊。。。-rn是r和n不是m。。

偶立刻就明白了

shenqiao
[email=root@DAIMS-S-22]root@DAIMS-S-22[/email] # netstat -rn
Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              172.17.197.254       UG        1          0 bge0      
172.17.0.0           172.17.215.22        U         1        110 bge1      
172.17.192.0         172.17.197.253       UG        1        224           
172.17.197.0         172.17.197.22        U         1        161 bge0      
224.0.0.0            172.17.197.22        U         1          0 bge0      
127.0.0.1            127.0.0.1            UH       25     358112 lo0   


ping 172.17.206.x为何不走bge0(x.x.197.254)

shenqiao
手动加
route add -net 172.17.206.0 -gateway 172.17.197.254

执行这条命令后,都不需指定bge0,就自动走的是bge0.

为什么呢?

shenqiao
顶起来,请大家帮忙

sunsroad
把你route add -net之前跟之后的netstat -rn以及ifconfig -a都贴出来看看吧。我觉得你的netmask设定好像是有问题的。

sunsroad
对了,把那个more /etc/hostname.*也贴出来。