红联Linux门户
Linux帮助

centos 6.3怎么实现双网卡同时通信?

发布时间:2012-08-14 15:27:46来源:红联作者:loveywe
安装centos 6.3 64位,但一直不能实现双网卡通信问题。

打开双网卡eth0和eth1后

[loveywe@localhost ~]$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 50:E5:49:B7:05:0E
inet addr:132.231.109.117 Bcast:132.231.109.127 Mask:255.255.255.192
inet6 addr: fe80::52e5:49ff:feb7:50e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:455383 errors:0 dropped:0 overruns:0 frame:0
TX packets:11146 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:60238364 (57.4 MiB) TX bytes:1520045 (1.4 MiB)

eth1 Link encap:Ethernet HWaddr 38:83:45:EE:9D:8C
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3a83:45ff:feee:9d8c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:229426 errors:0 dropped:0 overruns:0 frame:0
TX packets:175517 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:306962986 (292.7 MiB) TX bytes:15868919 (15.1 MiB)
Interrupt:20 Base address:0xa000

此时eth0可以访问132.231网段的数据,但erh1不工作。
eth0 和eth1分别为2个路由下,其中eth0为手动配置ip,dns。 eth1为一个路由器开启DMZ解析到内网下192.168.1.103的主机上,对应外网Ip为222.186.223.25。

当eth0在关闭状态时

[loveywe@localhost ~]$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 50:E5:49:B7:05:0E
inet6 addr: fe80::52e5:49ff:feb7:50e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:457919 errors:0 dropped:0 overruns:0 frame:0
TX packets:11175 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 txqueuelen:1000
RX bytes:60470874 (57.6 MiB) TX bytes:1522322 (1.4 MiB)

eth1 Link encap:Ethernet HWaddr 38:83:45:EE:9D:8C
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3a83:45ff:feee:9d8c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:229758 errors:0 dropped:0 overruns:0 frame:0
TX packets:175956 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:307122899 (292.8 MiB) TX bytes:15920367 (15.1 MiB)
Interrupt:20 Base address:0xa000

现在想解决远程登录222.186.223.25下的DMZ主机,可以操作eth0网卡中的数据,也就是通过eth1登录到本机 通过eth0访问数据。

可以远程ssh登录 222.186.223.25:22 登录名ssh1 密码ssh1
也可以通过VNC登录本机 222.186.223.25:5904 登录名和密码为 jurong

由于时间问题不能写的那么详细,往朋友们给予帮助,谢谢!
文章评论

共有 8 条评论

  1. zphcd 于 2012-11-11 20:30:47发表:

    学习了,谢谢。

  2. loveywe 于 2012-08-16 14:33:45发表:

    网络配置信息
    eth0 为内网 ip设置为静态132.231.109.117
    Mask 为255.255.255.192
    getway为 132.231.109.65

    eth1 为一个静态ip 222.186.223.25下配置一个路由,路由下的主机192.168.1.103 的内网。
    路由器开启DMZ解析到192.168.1.103主机上,主机开放常用端口,关闭Selinux。
    路由器中设置了IP和 mac绑定,所以eth1的配置信息为
    [root@localhost ~]# ifconfig -a
    eth0 Link encap:Ethernet HWaddr 50:E5:49:B7:05:0E
    inet6 addr: fe80::52e5:49ff:feb7:50e/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:4806 errors:0 dropped:0 overruns:0 frame:0
    TX packets:135 errors:0 dropped:0 overruns:0 carrier:1
    collisions:0 txqueuelen:1000
    RX bytes:439747 (429.4 KiB) TX bytes:12875 (12.5 KiB)

    eth1 Link encap:Ethernet HWaddr 38:83:45:EE:9D:8C
    inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::3a83:45ff:feee:9d8c/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:591 errors:0 dropped:0 overruns:0 frame:0
    TX packets:674 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:334067 (326.2 KiB) TX bytes:85100 (83.1 KiB)
    Interrupt:20 Base address:0x6000

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:12 errors:0 dropped:0 overruns:0 frame:0
    TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:720 (720.0 b) TX bytes:720 (720.0 b)

    获取eth1配置文件信息如下
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE="eth1"
    BOOTPROTO=none
    NM_CONTROLLED="yes"
    ONBOOT="yes"
    TYPE="Ethernet"
    UUID="516ab517-7e06-42ff-b473-44f496ad5f96"
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME="System eth1"
    IPADDR=192.168.1.103
    PREFIX=24
    GATEWAY=192.168.1.1
    HWADDR=38:83:45:EE:9D:8C
    DNS1=218.2.135.1
    DNS2=61.147.37.1
    LAST_CONNECT=1345012234

    现在只激活eth0 可以访问eth0中132.231 数据
    只激活eth1 可以访问百度 可以远程登录到本机。
    但是同时激活eth0 和eth1 就只能访问eth0对应的132.231 网络数据,此时执行 ping www.baidu.com 会出现等待,应该时DNS问题。

    我要想实现开机激活eth0和eth1后 可以远程登录到本机访问 eth0中的数据(eth0和eth1 都可以访问)。
    由于linux 路由那块自己不懂,往朋友们给予帮助!!!
    谢谢!

  3. loveywe 于 2012-08-16 14:19:51发表:

    按照楼上 godisplayer 朋友的方法添加
    route add -net 192.168.0.0/24 gw 192.168.1.1 dev eth1
    route add -net 132.231.0.0/16 gw 132.231.109.65 dev eth0
    到/etc/rc.d/rc.local 作为开机启动,默认开机激活eth0 和 eth1后,还是只能使用eth0 (也就时132.231 网段中的数据)内部,外部网络不能使用。
    开机后 的路由信息

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    132.231.109.64 0.0.0.0 255.255.255.192 U 0 0 0 eth0
    192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
    192.168.0.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth1
    132.231.0.0 132.231.109.65 255.255.0.0 UG 0 0 0 eth0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
    169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
    0.0.0.0 132.231.109.65 0.0.0.0 UG 0 0 0 eth0

  4. wangxingpingvip 于 2012-08-15 17:18:49发表:

    对,要添加两条策略路由就可以解决了。

  5. godisplayer 于 2012-08-15 14:57:06发表:

    vi /etc/rc.d/rc.local

    route add -net 192.168.0.0/24 gw 192.168.0.1 dev eth1
    route add -net 132.231.0.0/16 gw 132.231.109.65 dev eth0

    试试看

  6. loveywe 于 2012-08-15 11:17:30发表:

    问题补充
    激活eth0,关闭eth1 后使用route 的结果如下,可以访问132网段的数据。

    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    132.231.109.64 0.0.0.0 255.255.255.192 U 1 0 0 eth0
    0.0.0.0 132.231.109.65 0.0.0.0 UG 0 0 0 eth0

    同时激活eth0 和eth1后结果如下
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    132.231.109.64 0.0.0.0 255.255.255.192 U 1 0 0 eth1
    132.231.109.64 0.0.0.0 255.255.255.192 U 1 0 0 eth0
    0.0.0.0 132.231.109.65 0.0.0.0 UG 0 0 0 eth0

    激活eth1 关闭eth0后的结果
    [root@localhost ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth1
    0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth1


    现在是激活eth1 可以访问外部网络,百度,可以远程登录ssh到本机。
    激活eth0 (或者eth0和eth1) 只能访问到eth0对应网段中的内部网络。

    我想要实现通过远程登录(eth1设备) 访问到eth0内网中的数据。


    朋友们能给个详细的解决方案吗?

  7. godisplayer 于 2012-08-15 09:22:43发表:

    [i=s] 本帖最后由 godisplayer 于 2012-8-15 09:32 编辑 [/i]

    你设置一个网关试试

  8. Alwaysfirm 于 2012-08-15 08:46:08发表:

    路过帮顶下