精华内容
下载资源
问答
  • Linux双网卡NAT配置

    2010-09-23 20:34:01
    Linux双网卡NAT配置Linux双网卡NAT配置Linux双网卡NAT配置Linux双网卡NAT配置Linux双网卡NAT配置Linux双网卡NAT配置
  • suse linux双网卡双网关配置的教程,可以借鉴,相关问题解决方法不多
  • linux双网卡 路由配置 访问特定ip网段走指定网卡,命令已实测
  • linux双网卡相同网段可以访问,跨网段有一个网卡无法访问问题 问题分析 架构描述 公司有三个网段分别为: 192.168.2.0/24 192.168.3.0/24 172.16.100.0/24 server1有两个块网卡: IP地址:192.168.2.2 gw...

    概述

    linux双网卡相同网段可以访问,跨网段有一个网卡无法访问问题

    问题分析

    架构描述

    公司有三个网段分别为:

    192.168.2.0/24

    192.168.3.0/24

    172.16.100.0/24

    server1有两个块网卡:

    IP地址:192.168.2.2  gw:192.168.2.1 网络接口:ens160

    IP地址:192.168.3.2 gw:192.168.3.1 网络接口:ens190

    PC1:192.168.2.10

    PC2:192.168.3.10

    问题描述

    (1)客户端在任意网段访问服务器的192.168.2.2地址均正常

    (2)客户端在192.168.3.0/24网段访问服务器的192.168.3.2地址正常

    (3)客户端在任何非192.168.3.0/24网段访问服务器的192.168.3.2地址不通

    (4)在服务器端抓包发现无论客户端在任何网段访问服务器的192.168.3.2地址,数据包都已经抵达服务器

    结论

    (1)公司整体网络路由正常

    (2)该问题由服务器本身的路由导致的

    (3)如果将服务器的默认路由修改为192.168.3.1,那么客户端在任意网段访问服务器的192.168.3.2均正常,但是访问192.168.2.2和上述情况相同。

    解决办法

    调整服务器路由根据进入服务器的IP选择网关出口

    (1)创建两张新的路由表

    echo "192 wan_160" >> /etc/iproute2/rt_tables
    echo "199 lan_190" >> /etc/iproute2/rt_tables

    (2)向两条新表分别添加路由

    ip route flush table wan_160
    ip route add default via 192.168.2.1 dev ens160 table wan_160
    ip route flush table wan_190
    ip route add default via 192.168.3.1 dev ens190 table lan_190

    (3)修改路由策略根据IP流向选择路由表

    ip rule add from 192.168.2.2 table wan_160
    ip rule add from 192.168.3.2 table wan_190

    优化与分析

    (1)通过上面的解决办法可以解决我们遇见的网络问题

    (2)即使我们通过shell脚本将以上路由条目添加到开机自启,那么在发生网卡重启的时候仍然需要手动将路由添加到wan_160和lan_190的路由表

    处理办法,修改网卡启动脚本,使其在启动后自动添加该路由条目

    修改/etc/init.d/network文件,找到类似如下内容:

        if [ -f /etc/sysconfig/static-routes ]; then
            if [ -x /sbin/route ]; then
                grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
                    /sbin/route add -$args
                done
            else
                net_log $"Legacy static-route support not available: /sbin/route not found"
            fi
        fi

    修改为

        if [ -f /etc/sysconfig/static-routes ]; then
            if [ -x /sbin/ip ]; then
                grep "^route" /etc/sysconfig/static-routes | while read args ; do
                    /sbin/ip $args
                done
            else
                net_log $"Legacy static-route support not available: /sbin/route not found"
            fi
        fi

    添加/etc/sysconfig/static-routes文件内容如下:

    route flush table wan_192
    route add default via 10.10.10.1 dev ens192 table wan_192
    route flush table lan_199
    route add default via 10.1.2.254 dev ens160 table lan_199

    命令汇总

    ip rule show                        # 查看所有的路由策略
    ip route list table xxx             # 查了路由表xxx的路由
    ip route add default via xxx.xxx.xxx.xxx dev ens160 table xxx   # 添加一条默认路由到xxx表
    ip rule add from xxx.xxx.xxx.xxx table xxx  # 添加一条来自xxx.xxx.xxx.xxx的数据流使用xxx路由表
    ip rule add dev ens160 table xxx  # 添加一条来自ens160的数据流使用xxx路由表
    

    闲谈

    跳槽的少有些问题希望和大家开源交流欢迎大家积极留言。

    (1)在互联网公司厚黑学是否应该比技术水平更重要

    (2)互联网公司到底有没有只追求卓越技术而没有那么多蛇皮事的技术团队

    (3)管理者都那么xx吗?

    (4)就想开开心心做自己,研究点技术挣点小钱钱,为啥总是有人想搞我(可能是幻觉),难道不长心也碍眼吗?

    (5)qq交流群309135684,欢迎大家吹逼。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • linux双网卡路由配置

    2017-09-06 09:31:42
    linux下配置双网卡路由linux下配置双网卡路由linux下配置双网卡路由linux下配置双网卡路由linux下配置双网卡路由linux下配置双网卡路由
  • LINUX双网卡绑定设置方法: RedHat6 1)编辑Bond文件 [ruby] view plain copy [root@redhat01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0  DEVICE=bond0  ONBOOT=...

    LINUX双网卡绑定设置方法:

    RedHat6

    1)编辑Bond文件

    [ruby] view plain copy
    1. [root@redhat01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0   
    2. DEVICE=bond0  
    3. ONBOOT=yes  
    4. BOOTPROTO=none  
    5. IPADDR=  
    6. NETMASK=  
    7. GATEWAY=  
    8. USERCTL=no  
    9. NM_CONTROLLED=no  
    2)编辑网卡配置文件(eth0、eth1)
    [ruby] view plain copy
    1. [root@redhat01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0  
    2. DEVICE=eth0  
    3. TYPE=Ethernet  
    4. ONBOOT=yes  
    5. BOOTPROTO=none  
    6. MASTER=bond0  
    7. SLAVE=yes  
    8. NM_CONTROLLED=no  
    9. USERCTL=no  
    10.   
    11. [root@redhat01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1  
    12. DEVICE=eth1  
    13. TYPE=Ethernet  
    14. ONBOOT=yes  
    15. BOOTPROTO=none  
    16. MASTER=bond0  
    17. SLAVE=yes  
    18. NM_CONTROLLED=no  
    19. USERCTL=no  

    3)修改modprobe相关文件,并加载Bonding模块

    [ruby] view plain copy
    1. [root@redhat01 ~]# vim /etc/modprobe.d/dist.conf   
    2. alias bond0 bonding  
    3. options bond0 miimon=100 mode=1  
    [ruby] view plain copy
    1. [root@redhat01 ~]# vim /etc/rc.local   
    2. ifenslave bond0 eth0 eth1  
    4)重启网络并查看bond状态

    [ruby] view plain copy
    1. [root@redhat01 /]# cat /proc/net/bonding/bond0   
    2. Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)  
    3.   
    4. Bonding Mode: fault-tolerance (active-backup)  
    5. Primary Slave: None  
    6. Currently Active Slave: eth0  
    7. MII Status: up  
    8. MII Polling Interval (ms): 100  
    9. Up Delay (ms): 0  
    10. Down Delay (ms): 0  
    11.   
    12. Slave Interface: eth0  
    13. MII Status: up  
    14. Speed: 1000 Mbps  
    15. Duplex: full  
    16. Link Failure Count: 0  
    17. Permanent HW addr: 00:0c:29:04:5b:51  
    18. Slave queue ID: 0  
    19.   
    20. Slave Interface: eth1  
    21. MII Status: up  
    22. Speed: 1000 Mbps  
    23. Duplex: full  
    24. Link Failure Count: 0  
    25. Permanent HW addr: 00:0c:29:04:5b:47  
    26. Slave queue ID: 0  
    展开全文
  • linux双网卡双网关实现

    千次阅读 2017-02-19 12:52:24
    linux双网卡双网关实现 网址:http://blog.sina.com.cn/s/blog_66719ff30100yft7.html  在给客户做软件部署的时候,客户提出了一个需求,需要用到双网卡双网关,我研究了很长时间也没弄明白怎么弄,最近...

    linux双网卡双网关实现

    网址:http://blog.sina.com.cn/s/blog_66719ff30100yft7.html

       在给客户做软件部署的时候,客户提出了一个需求,需要用到双网卡双网关,我研究了很长时间也没弄明白怎么弄,最近根据前人的文档以及一些文章发现了如何添加双网卡双网关,并能让其正常工作,现在介绍下网络情况。

              OS:RHEL5.4

              网卡:双网卡

              网卡配置信息:

              eth0:192.68.1.2

              netmask:255.255.255.0

              gateway:192.168.1.1

     

              eth1:192.168.2.199

              netmask:255.255.255.0

              #gateway:192.168.2.254(这个网关不添加在网卡文件中)

    这是两块网卡,然后要求是这样的。

    1.外网网络通过eth0 就是192.168.1.1这个网关走,而且这个设备必须要连外网。

    2.内部网络通过192.168.2.254这个网关走(这个网关貌似是个nat网关),其他内部网络都需要能够访问192.168.2.199这个地址。这个地址不能访问外网。

    3.他们需要访问的网段有 192.33.0.0、192.168.7.0、192.168.9.0这些。

    最初解决思路:

    根绝网络上以及之前留下的资料,使用命令

    route add default gw 192.168.1.1  #设置默认网关地址

    route add -net 192.168.2.0/24 gw 192.168.2.254 #添加192.168.2.0这个网段

    route add -net 192.33.0.0/16 gw 192.16.2.254   #添加192.33.0.0这个网段

    当时添加的时候,不管怎么弄都不好用,最后没办法只有放弃研究了。其实这么写也是对的,但是这个设置需要重启生效,而用命令的话只是暂时使用,不能永久保存(即使这样写上也不好用的,需要重启)。

    那就需要修改文件

    vi /etc/rc.d/rc.local在最后一行添加如下内容:

    route add default gw 192.168.1.1  #添加默认网关 192.168.1.1
    route add -net 192.168.1.0/24 gw 192.168.1.1 eth0 #1.0网段走192.168.1.1网关走 eth0为要走的网卡。

    route add -net 192.168.2.0/24 gw 192.168.2.254 eth1 #2.0网段走2.254网关、通过eth1这个网卡走。
    route add -net 192.33.0.0/16 gw 192.168.2.254 eth1 #33.0.0网段走 2.254网关、通过eth1网卡走。
    添加以后重启就可以成功访问外网,局域网也可以访问了!

    那多个网卡多个网关是不是也可以按照这个方法使用呢,理论上来说是可以的,具体行不行就看你们的了!

    展开全文
  • 如何开启Linux双网卡的转发功能
                    /*******************************************************
    说明:在《把arm开发板做成USB网卡(RNDIS /Ethernet Gadget)》基础上将mini2440做成一个usb网卡
    *********************************************************/

    一台Linux服务器,通过两个网卡,连接两个不同的网段,

    A:192.168.xxx.xxx   

    B:172.24.xxx.xxx, 

    从而实现了A网段和B网段的互通。原因Linux机器可以通过设置实现数据包的转发功能。

    在不启动机器的情况下运行:

    #echo "1" > /proc/sys/net/ipv4/ip_forward

    打开包转发功能。

    如果要让包转发功能在系统启动以后自动生效,需要修改/etc/sysctl.conf文件,添加一行:

       # Controls IP packet forwarding
        net.ipv4.ip_forward = 1

    添加正确的静态路由:

    route add -net 192.168.76.0 netmask 255.255.255.0 dev eth0route add -net 172.24.178.0 netmask 255.255.255.0 dev eth1
    做完上面两步之后,如果还不能实现网络的互通,需要核查路由的配置情况,包括来回两个方向,一定要把Linux机器设置为网关。

    如果要把Linux设置成路由器,打开iptables的NAT功能:

      /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    上面的语句中eth0是连接外网或者连接Internet的网卡. 执行下面的命令,保存iptables的规则:

      service iptables save

    查看路由表:

      netstat -rn

    查看iptables规则:

      iptables -L
               
    展开全文
  • Linux双网卡NAT共享上网

    千次阅读 2017-12-28 20:52:36
    Linux双网卡NAT共享上网 阅读目录(Content) 服务器设置: 1、激活IP转发2、NAT配置 客户端设置 1、NAT方法:2、网桥方法: linux双网卡NAT共享上网 术语字汇 私有IP地址(路由不可达地址)...
  • linux双网卡绑定

    2017-07-11 17:57:23
    linux操作系统下双网卡绑定有七种模式。现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡...
  • Centos6.X配置双网卡
  • /********************************************************************************* * Linux 双网卡双网段通信 * 说明: * 之前知道这么一回事,没有测试过。 * * ...
  • Linux双网卡配置

    2020-08-03 18:37:49
    Linux下,两个网卡是不能都设置网关的,在很多博客里写的都是通过在一个网卡上配置网关,另一个网卡添加静态路由的方法来实现,但是我之前自己试过好像不好用,后来找到另一种办法,通过配置策略路由的方式实现,...
  • Linux双网卡搭建NAT服务器

    千次阅读 2014-05-23 14:55:22
    Linux双网卡搭建NAT服务器 来源: ChinaUnix博客 日期: 2010.01.04 12:22 (共有条评论) 我要评论   v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);}...
  • linux双网卡配置

    万次阅读 2018-01-30 09:51:51
    配置双网卡网络接口eth0和eth1,并在服务器上配置NAT(网络地址转换),在公网ip和内部网私有ip地址间配置静态NAT重定向数据包,使服务器成为透明网关从而使得内部网计算机可以无障碍访问外部互联网。 关键词:...
  • 分享一个关于使用VMware虚拟机Linux双网卡绑定配置详细步骤 一、VMware虚拟机添加一个网络适配器。 选择自己需要的模式类型 二、启动虚拟机,配置网卡 按原先配置网卡的方式配置完(ip地址及默认网关还有...
  • 在虚拟机安装Linux双网卡之后重启网络或系统只能使用一个网卡,原因是双网卡的配置 UUID=a7d8f1d7-48e3-42dd-afd1-08977fc7a7f0相同导致系统无法识别 1 安装号Linux操作系统之后使用SSG进入Linux后台。 2...
  • Linux双网卡绑定

    2015-09-14 16:54:55
    1.确定Linux是否支持bonding [root@lmsin ~]# modinfo bonding 返回bonding信息,表示支持,空白,就是不支持。不支持,需要重新编译内核(???) 2.检查ifenslave工具是否存在 [root@lmsin ~]# which ifenslave /...
  • 轻松配置Linux双网卡虚拟路由

    千次阅读 2012-12-25 12:59:30
    Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,学习Linux,你可能会遇到Linux双网卡虚拟路由问题,这里将介绍Linux双网卡虚拟路由的解决方法,在这里拿出来和大家分享一下。原因:进入实验室2个月...
  • Linux双网卡路由器配置

    千次阅读 2010-10-20 16:27:00
    Linux双网卡路由器配置 一、测试工作室的网络要求: 测试工作室在会议室内,作为独立测试环境,希望于公司现有网络分开;因为希望能够访问公司内网的资源,也希望不用去会议室就可以远程桌面访问测试服务器,...
  • Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。Kernels 2.4.12及以后的版本均供bonding模块,...
  • 一台嵌入式的设备,有两个网卡,一个是eth0,可以连接外网,另一个eth1,连接内部网络设备,比如网络摄像机。想通过eth0直接访问到网络摄像机,比如访问摄像机的主页,或者rtsp网络推视频流。 如下图所示 嵌入式...
  • 例子: 公司有台SUSE LINUX服务器需要用到2个网络,一个网段是192...如果频繁切换网关、DNS来实现上网和上OP管理平台系统,将会给工作带来很大的不便,于是我采用软路由来实现双网卡双网关实现同时上网和上OP管理平...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,576
精华内容 13,830
关键字:

linux双网卡

linux 订阅