AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 524054
Accepted
tfrederick74656
tfrederick74656
Asked: 2013-07-18 06:57:09 +0800 CST2013-07-18 06:57:09 +0800 CST 2013-07-18 06:57:09 +0800 CST

简单的多宿主 Linux 服务器问题

  • 772

我有一个运行 CentOS 6.4 的 Linux 服务器,用作 iSCSI 目标。服务器是多宿主的,有两个 NIC,都在同一个子网上。iSCSI 多路径负责负载平衡/故障转移,所以我只需要让每个 NIC 独立运行。如何配置此系统以避免在多宿主设置中始终出现的所有奇怪的路由和 ARP 问题,例如在与源不同的接口上返回流量,或者一个接口接受发送到 IP 的流量其他。绑定解决方案不是一个选项,因为它与 iSCSI 连接存在问题。

重要的东西:

  • eth0:IP 10.1.1.242 / SN 255.255.252.0 / GW 10.1.1.254
  • eth1:IP 10.1.1.243 / SN 255.255.252.0 / GW 10.1.1.254
linux
  • 3 3 个回答
  • 6108 Views

3 个回答

  • Voted
  1. Best Answer
    tfrederick74656
    2015-11-13T22:09:27+08:002015-11-13T22:09:27+08:00

    我意识到我从来没有跟进过这个问题。在这里和这里使用一些优秀的互联网资源,我想出了以下配置。希望这可以帮助某人。

    假设您有两个接口eth0和eth1,IP 地址分别为 10.1.1.242 和 10.1.1.243。这一切都在默认网关为 10.1.1.254 的 /22 网络上。

    • 首先创建两个路由表,每个网卡一个:

      echo "1 lan1" >> /etc/iproute2/rt_tables`
      echo "2 lan2" >> /etc/iproute2/rt_tables`
      
    • 接下来,将每个接口的路由添加到相应的表中:

      ip route add 10.1.0.0/22 dev eth0 src 10.1.1.242 table lan1
      ip route add default via 10.1.1.254 dev eth0 table lan1
      ip route add 10.1.0.0/22 dev eth1 src 10.1.1.243 table lan2
      ip route add default via 10.1.1.254 dev eth1 table lan2
      
    • 最后,添加规则以确定使用哪个表:

      ip rule add from 10.1.1.242/32 table lan1
      ip rule add to 10.1.1.242/32 table lan1
      ip rule add from 10.1.1.243/32 table lan2
      ip rule add to 10.1.1.243/32 table lan2
      

    这应该可以防止流量在内部通过 NIC,从而允许您保留冗余或将每个 NIC 用于不同的功能。

    • 6
  2. NickW
    2013-07-18T07:17:48+08:002013-07-18T07:17:48+08:00

    您正在寻找ip route并执行策略路由,每个接口都有自己的路由表,并根据这些表做出路由决策(包括在哪个接口上发送流量以及从哪个地址发送流量)。

    这是一个很好的网站,从一开始就解释了这些概念,但如果你愿意,你可以直接跳到策略路由。

    • 0
  3. Antitribu
    2013-07-18T08:52:52+08:002013-07-18T08:52:52+08:00

    您需要查看 arp_announce 和 arp_ignore 变量,以确保适配器按照您的预期响应。

    我建议在这里查看文档。该文档中针对 VIP 的值可能是合适的。

    在 /etc/sysctl.conf 中:

    net.ipv4.conf.eth0.arp_ignore = 1
    net.ipv4.conf.eth0.arp_announce = 2
    
    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve