unbuntu双网卡双ip

回复 收藏
本帖最后由 gxp2008 于 2016-4-11 14:36 编辑

      ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法,

      服务器环境如下:

      系统:ubuntu  X64 server

      电信IP(TEL):114.80.227.34 netmask 255.255.255.128 gateway 114.80.227.33

      联通IP(CNC):112.65.227.2 netmask 255.255.255.0 gateway 112.65.227.1

      1.配置网卡信息

      # vi /etc/network/interfaces
      auto lo
      iface lo inet loopback

      # The primary network interface
      auto eth0
      iface eth0 inet static
      address 114.80.227.34
      netmask 255.255.255.128
      gateway 114.80.227.33
      # dns-* options are implemented by the resolvconf package, if installed
      dns-nameservers 202.96.209.133

      auto eth1
      iface eth1 inet static
      address 112.65.227.2
      netmask 255.255.255.0

      保存配置信息并重新启动网卡

      # /etc/init.d/networking restart
      
      正常情况双网卡双ip,配置完,只有1个ip通,另外一个不通。写个路由即可
      route add -net 192.168.1.0/24 gw 网关ip
      但是重启没了,得重新写。在开机时自动加入下面脚本即可

      2.增加2个路由表分别是电信:tel  联通:cnc
      # vi /etc/iproute2/rt_tables
      252 tel
      251 cnc
      #如果254,253,252,251,已经有了,接着倒序即可,不要和之前重名即可
      保存并推出


      4.配置/etc/rc.loacal启动脚本文件 在结尾exit 0之前增加如下内容
        
        #!/bin/sh -e
        #
        # rc.local
        #
        # This script is executed at the end of each multiuser runlevel.
        # Make sure that the script will "exit 0" on success or any other
        # value on error.
        #
        # In order to enable or disable this script just change the execution
        # bits.
        #
        # By default this script does nothing.
        
        #  ip route flush table tel
        #  ip route add default via 114.80.227.33 dev eth0 src 114.80.227.34 table tel
        #  ip ruleadd from 114.80.227.34 table tel


        #   ip route flush table cnc
        #   ip route add default via 112.65.227.1 dev eth1 src 112.65.227.2 table cnc
        #   ip rule add from 112.65.227.2 table cnc
        
      
      或者将这些写入到shell脚本文件里面放在/etc/init.d目录下 并且将这个脚本xxx.sh作为开机启动即可
      update-rc.d xxx.sh defaults 95
      
      5,退出并重启网络

      # /etc/init.d/networking restart
      route -n查看是否有多条对应网卡记录

      此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。

      
      如果是ubuntu/debian,系统启动脚本是/etc/rc.local
      如果是RedHat/centos,系统启动脚本是/etc/rc.d/rc.local
      如果是ubuntu/debian,网络启动脚本是/etc/init.d/networking
      如果是RedHat/centos,网络启动脚本是/etc/rc.d/init.d/network

      具体大家根据自己实际,多个ip对应的网卡  eth0,eth1,em1,em2修改
2016-04-11 13:55 举报
已邀请:
0

乐橙306

赞同来自:

测试ok?

ping   -I   114.80.227.34      8.8.8.8  截图
ping   -I   112.65.227.2        8.8.8.8   截图
0

gxp2008

赞同来自:

本帖最后由 gxp2008 于 2016-4-11 14:34 编辑
乐橙306 发表于 2016-4-11 14:12
测试ok?

ping   -I   114.80.227.34      8.8.8.8  截图

我测试可用的
你用这个试试
那2个ip不要管,你本机是哪些ip,就填哪些
http://ping.chinaz.com/

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: