gpt4 book ai didi

linux - 同一服务器上多个 NIC 上的多个 IP 配置

转载 作者:太空狗 更新时间:2023-10-29 11:46:03 28 4
gpt4 key购买 nike

在我的服务器中,我有两个 NIC(比如 eth0 和 eth1)。我在 centOS 6.3 中为两个 NIC 配置单独的 IP,如下所示:ifcfg-eth0

    TYPE=Ethernet    BOOTPROTO=none    IPADDR=10.1.1.1    PREFIX=27    GATEWAY=10.1.1.10    DNS1=10.1.1.11    DEFROUTE=yes    IPV4_FAILURE_FATAL=yes    IPV6INIT=no    NAME="Auto eth0"    UUID=4aa88f11-51ed-46de-9c54-1dd2bbbf286a    ONBOOT=yes    HWADDR=1c:df:0f:1d:73:23    LAST_CONNECT=1359432400    NETMASK=X.X.X.X    DEVICE=eth0    USERCTL=no    

ifcfg-eth1

TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.1.1.2
PREFIX=28
GATEWAY=10.1.1.10
DNS1=10.1.1.11
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="Auto eth1"
UUID=4aa88f11-51ed-46de-9c54-1dd2bbbf286a
ONBOOT=yes
HWADDR=1c:df:0f:1d:73:23
LAST_CONNECT=1359432400
NETMASK=X.X.X.X
DEVICE=eth1
USERCTL=no

在这里,我无法同时 ping 通两个 IP。只有一个在工作。甚至,“ifconfig”也显示了预期的输出。

最佳答案

从 CentOS/RHEL6 开始(较新的内核),rp_filter 设置发生了变化。如需完整说明,请点击此链接:

http://z-issue.com/wp/linux-rhel-6-centos-6-two-nics-in-the-same-subnet-but-secondary-doesnt-ping/

简而言之,有两种选择:

1) 编辑文件“/etc/sysctl.conf”

在以下行中将值从 1 更改为 2:

net.ipv4.conf.default.rp_filter = 1

添加这一行:

net.ipv4.conf.all.rp_filter = 2

编辑后应该是这样的:

net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2

通过键入重新加载配置

sysctl -p 

现在您应该能够 ping 通两个 IP

2) 第二种选择是使用绑定(bind),但它可能需要您的交换机端配置。我在这里使用 802.3ad 负载平衡模式接口(interface) eth1 和 eth2 编写示例配置

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.10.52
NETMASK=255.255.255.0
NETWORK=192.168.10.0
GATEWAY=192.168.10.1
BONDING_OPTS="miimon=100 mode=4"

/etc/sysconfig/network-scripts/ifcfg-bond0:0

DEVICE=bond0:0
USERCTL=no
ONBOOT=yes
IPADDR=192.168.10.53
NETMASK=255.255.255.0
NETWORK=192.168.10.0
GATEWAY=192.168.10.1
BONDING_OPTS="miimon=100 mode=4"

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

/etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

关于linux - 同一服务器上多个 NIC 上的多个 IP 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com