zoukankan      html  css  js  c++  java
  • Linux下多网卡同网段多IP网络分流设定方法

    Linux下多网卡同网段多IP网络分流设定方法
    2012-09-01 14:11:13
    标签:Linux下多网卡同网段多IP网络分流设定方法
     当服务器需要较高的网络流量时,在其它资源不造成瓶颈的情况下无疑会用到多网卡。
    第1选项可考虑Linux的多网卡绑定,网上很多文章不推荐Linux服务器使用同网段的服务器,哥表示不解。
    用过Windows服务器的朋友,一定不会为多网卡+多IP(同网段)的网络分流发愁。而Linux服务器网络实现和Windows确有不同,Linux可以说是基于路由的。
    实际上Linux服务器在不同物理网卡上分配同网段IP求尝不可,需要手动配置一下路由。示例脚本如下:
    #!/bin/bash
    # 添加多路由分流
    GATEWAY=192.168.1.1
    ETH0=`/sbin/ifconfig eth0|grep "inet addr"|head -n 2|/bin/awk '/inet addr/ {split($2,x,":");print x[2]}'|head -1`
    ETH1=`/sbin/ifconfig eth1|grep "inet addr"|head -n 2|/bin/awk '/inet addr/ {split($2,x,":");print x[2]}'|head -1`
    route add -net 0.0.0.0 netmask 0.0.0.0 gw $GATEWAY dev eth0
    route add -net 0.0.0.0 netmask 0.0.0.0 gw $GATEWAY dev eth1
    ip route add to 0.0.0.0/0 via $GATEWAY dev eth0 table 10
    ip route add to 0.0.0.0/0 via $GATEWAY dev eth1 table 20
    ip rule add from $ETH0/32 table 10
    ip rule add from $ETH1/32 table 20
    route -n
    系统或网卡重启时需要执行一次,完成之后简单测试就会发现指定IP的网络流量经过对应的网络设备了(设备之前是所有流量都走走第1块设备)。
  • 相关阅读:
    Centos7端口查看相关
    Redis线程安全问题
    利用redis 分布式锁 解决集群环境下多次定时任务执行
    分布式锁的几种实现方式~
    什么是 CI/CD? (持续集成/持续交付)
    Java JDBC 中获取 ResultSet 的大小
    BeetleX之XRPC使用详解
    事件驱动框架EventNext之线程容器
    BeetleX之快速构建Web多房间聊天室
    BeetleX之TCP服务应用详解
  • 原文地址:https://www.cnblogs.com/archoncap/p/6079911.html
Copyright © 2011-2022 走看看