Linux 네트워크 네임스페이스 내에 2개의 인터페이스 결합

Linux 네트워크 네임스페이스 내에 2개의 인터페이스 결합

Linux 네트워크 네임스페이스 내에서 2개의 인터페이스를 결합/집계할 수 있기를 원합니다.

내가 작업하는 구성은 다음과 같습니다.

  • 루트 Linux 넷 스택에는 두 개의 물리적 이더넷 인터페이스가 있습니다.
    • eth0
    • eth1
  • 그리고 2개의 인터페이스가 있는 네트워크 네임스페이스가 있습니다.
    • 물리적 eth0에 브리지된 ethX0
    • 물리적 eth1에 연결된 ethX1

802.3ad 또는 활성 백업을 사용하여 네트워크 네임스페이스 내에서 ethX0과 ethX1을 결합하고 싶습니다.

그러나 Linux에서의 결합은 물리적 인터페이스 수준에서 작동하며 왜 (프레임 수준에서) 수행할 수 없는지 모르겠지만 이 작업을 수행할 수 없는 것 같습니다. net-ns를 만들 수 있습니다~ 위에채권이지만 채권은 아니다~ 위에net-ns.

수많은 다른 애플리케이션에 대해 별도로 주소를 지정할 수 있기를 원하기 때문에 eth0 및 eth1 물리적 인터페이스를 결합할 수 없지만 ethX0 및 ethX1만 결합하고 싶습니다.

이 작업을 수행하는 방법을 아시나요?

답변1

제가 찾은 답은 팀을 활용하는 것이었습니다. 최신 Linux API는 네트워크 네임스페이스에서 작동하며 사용자 영역에서 동작을 제어할 수 있습니다. 좋은 물건!

답변2

어떤 사람들은 이것을 위해 사용하는 것 같지만 teams실제로는 필요하지 않습니다. Ubuntu/Debian 시스템의 경우 /etc/network/interfaces다음과 같이 편집하고 수행하여 대신 기본 커널 지원을 사용할 수 있습니다.

# The loopback network interface
auto lo
iface lo inet loopback

# 2 x 10 Gbps LACP link:
auto bond0
iface bond0 inet manual
bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate 1
bond-slaves enp1s0f0 enp1s0f1

# 10 Gbps port 1:
auto enp1s0f0
iface enp1s0f0 inet manual
bond-master bond0

# 10 Gbps port 2:
auto enp1s0f1
iface enp1s0f1 inet manual
bond-master bond0

# VLAN 395:
auto bond0.395
iface bond0.395 inet static
address 11.22.33.44
netmask 255.255.255.224
gateway 11.22.33.1
dns-nameservers 11.22.33.1 11.22.33.2
dns-search example.com
vlan-raw-device bond0

tcpdump이를 통해 디버그해야 하는 모든 부분을 탭할 수 있습니다 . 이 예에서는 bond0두 연결을 통한 VLAN 태그가 있는 원시 트래픽이고, enp1s0f0LACP enp1s0f1/802.3ad 트래픽을 전송하는 원시 포트이며, bond0.395VLAN 태그가 없는 논리 네트워크입니다. 분명히 올바른 VLAN 번호는 업스트림 구성에 따라 다르며 이는 395단지 예일 뿐입니다.

보다https://wiki.debian.org/본딩자세한 내용은.

관련 정보