52sisi 发表于 2013-05-02 16:46

freebsd 联通 电信 双网卡 双IP设置问题

freebsd 6.3版本

两个网卡
一个网卡设置联通IP
一个网卡设置电信IP

默认路由是联通的

原来这样设置一样正常使用,外部访问服务器两个IP 都可以访问到

最近出现一个问题,因为默认用的联通网关,电信的地址外部访问不到,也ping不通

如果默认网关换成电信的,外部能访问到电信的IP,能ping通,但这时联通的不能被访问,也ping不通。
配置如下:
这是ifconfig的信息 222开始的是电信的,124开始的是联通的。
cdc@vhost /home/cdc ]# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
      options=8<VLAN_MTU>
      inet 222.1xx.xxx.xxx netmask 0xfffffff0 broadcast 222.175.132.255
      ether 00:10:b5:4d:sd:23
      media: Ethernet autoselect (100baseTX <full-duplex>)
      status: active
em0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
      options=b<RXCSUM,TXCSUM,VLAN_MTU>
      ether 00:09:6b:f1:sd:22
      media: Ethernet autoselect
      status: no carrier
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
      options=b<RXCSUM,TXCSUM,VLAN_MTU>
      inet 124.1xx.XX.XX netmask 0xfffffff0 broadcast 124.133.XX.xxx
      ether 00:09:6b:f1:XX:27
      media: Ethernet autoselect (100baseTX <full-duplex>)
      status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
      inet 127.0.0.1 netmask 0xff000000
[ cdc@vhost /home/cdc ]#


下面的是rc.conf的配置

ifconfig_em1="inet 124.1xx.xx.xx netmask 255.255.255.240"
ifconfig_rl0="inet 222.xx.xx.xxnetmask 255.255.255.240"
defaultrouter="124.xx.xx.xx"

请教大家,这是什么原因造成的。谢谢。

linjxwell 发表于 2013-05-02 17:17

查看一下机器的路由表。默认网关用电信网段时,PING联通网段,如果路由表没有给个指示由联通的网卡出数据,数据就会交给默认网关,此时用电信网段,当然不通。

是不是这情况?

ruifeng_ 发表于 2013-05-02 17:47

生产环境一般都用的老么 ?为什么不用 8.0 呢   ?  

lsstarboy 发表于 2013-05-03 20:14

你需要ipfw的fwd命令。
页: [1]
查看完整版本: freebsd 联通 电信 双网卡 双IP设置问题