首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux服务器两个网络接口

问Linux服务器两个网络接口
EN

Server Fault用户
提问于 2017-07-07 09:27:49
回答 2查看 720关注 0票数 1

我正在配置一个带有两个网络接口(enp3s0f0和enp3s0f1)的本地服务器。我希望在相同的子网(192.168.178.*)上有两个接口,具有不同的IP地址(192.168.178.4 x/192.168.178.5),(在这两种设备上有可能有相同的地址映射吗?)归档如下:

  • 服务器应该可以通过运行两个嵌入的1GBit接口来访问,但是使用相同的域。这样,我认为我可以分割连接DNS-RR,并提供2GBit能力。
  • 服务器配置为KVM主机,应该能够将两个接口连接到客户端。这可以使客户端也从2GBit连接中受益。

这是我当前主机的/etc/网络/接口

代码语言:javascript
复制
# Loopback device:
auto lo
iface lo inet loopback

# device: br0
auto  br0
iface br0 inet static
  address   192.168.178.4
  dns-nameservers 8.8.8.8
  netmask   255.255.255.0
  gateway   192.168.178.1
  bridge_ports   enp3s0f0
  bridge_stp     off
  bridge_fd      0
  bridge_maxwait 0

  up route add -host 192.168.178.6 dev br0

# device: br1
auto  br1
iface br1 inet static
  address   192.168.178.5
  dns-nameservers 8.8.8.8
  netmask   255.255.255.0
  gateway   192.168.178.1
  bridge_ports   enp3s0f1
  bridge_stp     off
  bridge_fd      0
  bridge_maxwait 0

  up route add -host 192.168.178.7 dev br1

主机现在可以通过两个地址(4/5)到达,但arp -a显示它们具有相同的mac:

代码语言:javascript
复制
? (192.168.178.4) at c:c4:7a:de:e5:55 on en0 ifscope [ethernet]
? (192.168.178.5) at c:c4:7a:de:e5:55 on en0 ifscope [ethernet]

我的主机ifconfig

代码语言:javascript
复制
br0       Link encap:Ethernet  Hardware Adresse 0c:c4:7a:de:e5:54  
          inet Adresse:192.168.178.4  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::ec4:7aff:fede:e554/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:19698 Fehler:0 Verloren:380 Überläufe:0 Fenster:0
          TX-Pakete:8 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:2717375 (2.7 MB)  TX-Bytes:648 (648.0 B)

br1       Link encap:Ethernet  Hardware Adresse 0c:c4:7a:de:e5:55  
          inet Adresse:192.168.178.5  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::ec4:7aff:fede:e555/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:21054 Fehler:0 Verloren:380 Überläufe:0 Fenster:0
          TX-Pakete:998 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:2814729 (2.8 MB)  TX-Bytes:246287 (246.2 KB)

enp3s0f0  Link encap:Ethernet  Hardware Adresse 0c:c4:7a:de:e5:54  
          inet6-Adresse: fe80::ec4:7aff:fede:e554/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:28517 Fehler:0 Verloren:38 Überläufe:0 Fenster:0
          TX-Pakete:24 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:5224971 (5.2 MB)  TX-Bytes:1944 (1.9 KB)

enp3s0f1  Link encap:Ethernet  Hardware Adresse 0c:c4:7a:de:e5:55  
          inet6-Adresse: fe80::ec4:7aff:fede:e555/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:30087 Fehler:0 Verloren:38 Überläufe:0 Fenster:0
          TX-Pakete:1282 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:5363437 (5.3 MB)  TX-Bytes:350457 (350.4 KB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:163 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:163 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1 
          RX-Bytes:12176 (12.1 KB)  TX-Bytes:12176 (12.1 KB)

virbr0    Link encap:Ethernet  Hardware Adresse 52:54:00:0b:76:e9  
          inet Adresse:192.168.122.1  Bcast:192.168.122.255  Maske:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:0 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:0 (0.0 B)  TX-Bytes:0 (0.0 B)

这是实现最大网络性能的正确方法吗?或者有什么更聪明的方法来解决这个问题?

EN

回答 2

Server Fault用户

发布于 2017-07-07 09:51:31

一般来说,这是可能的,但您现在正在体验的ARP表被称为arp通量。

您应该能够通过在/etc/sysctl.conf中设置如下参数来克服这一问题,这取决于您的发行版和发行版。

代码语言:javascript
复制
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2

这些设置只会在重新启动后应用,但您可以将这些值echo到/proc/sys/net/ipv4/<interface>/[arp_ignore|arp_announce]中。您还必须清除您的arp缓存之后,开关也可能有一个错误的arp表。所以耐心点。

更好的方法是配置前面提到的@christian667 667这样的键。在linux上,您可以配置平衡-alb,它不需要交换机支持。

如果您的开关支持键合,请使用该键。

结合会使你和其他人更容易相处。

票数 0
EN

Server Fault用户

发布于 2017-07-07 10:00:43

好的,我想我会走亲密的道路。我不认为我们的交换机支持连接,所以我尝试了linux的方式。我的/etc/网络/接口看起来如下:

代码语言:javascript
复制
# Loopback device:
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
    address 192.168.178.5
    netmask 255.255.255.0
    network 192.168.178.0
    broadcast 192.168.178.255
    gateway 192.168.178.1
    dns-nameservers 8.8.8.8 
    bond-slaves enp3s0f0 enp3s0f1
    bond-mode 0
    bond-miimon 100
    bond-updelay 200
    bond-downdelay 200

更新:这是我最后的/etc/网络/接口,这是正确的还是我遗漏了什么?

代码语言:javascript
复制
# Loopback device: 
auto lo 
iface lo inet loopback 

auto bond0
iface bond0 inet manual
# 0 - balance-rr
# 6 - balance-alb
# 4 - 802.3ad
bond-mode 6
bond-miimon 100
bond-updelay 200
bond-downdelay 200
bond-slaves none

auto enp3s0f0
iface enp3s0f0 inet manual
bond-master bond0

auto enp3s0f1
iface enp3s0f1 inet manual
bond-master bond0

auto br0
iface br0 inet static
address 192.168.178.5
netmask 255.255.255.0
broadcast 192.168.178.255
gateway 192.168.178.1
dns-nameservers 8.8.8.8
bridge_ports bond0
bridge_stp off
bridge_fd 0
bridge_maxwait 0

up route add -host 192.168.178.6 dev br0
up route add -host 192.168.178.7 dev br0
up route add -host 192.168.178.8 dev br0
up route add -host 192.168.178.9 dev br0
up route add -host 192.168.178.10 dev br0

更新2:当我尝试达到2GBit/S的总体性能时,我尝试了几种负载平衡模式,最后我使用了模式6(自适应负载平衡)。KVM根服务器现在可以访问2 GBit/s (每个办公室1 GBit/s ),但是KVM客户端只有1 GBit/s,我用iperf进行了测试。

我是否需要作进一步的调整,以改善客户的工作表现?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/859884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档