본딩 / 우분투 20.04

본딩 / 우분투 20.04

최근에 이더넷 포트가 2개 있는 VM에 Ubuntu 20.04를 설치했습니다. 이더넷 포트 2개를 연결하려고 하는데 올바른 방법을 찾을 수 없습니다. 예를 들어 어떤 사람은 netplan이 없다고 말하고, 다른 사람은 netplan이 있다고 하고, bridge와 유대 관계가 있다고 말합니다.

처음인데 간단하게 결속을 할 수 있는 방법이 없을까요?

업데이트:나는 이 지점에 도달했습니다:

network:
version: 2
renderer: networkd
ethernets:
    eth1:
        dhcp4: false

    eth2:
        dhcp4: false

bonds:
    bond0:
        dhcp4: false
        interfaces:
        - eth1
        - eth2
        parameters:
            mode: balance-rr
            mii-monitor-interval: 100
bridges:
    br0:
        dhcp4: true
        interfaces:
        - bond0

그리고 에 대한 IP를 얻을 수 없습니다 br0. bond0없이 만 사용하는 경우에도 마찬가지입니다 br0.

감사해요

업데이트 II여기에 이미지 설명을 입력하세요

답변1

스크린샷에서와 같이 세 개의 이더넷이 있습니다: eth0, eth1, eth2. eth0IP가 있으므로 이에 대한 일부 구성이 있습니다(예: 구성 ifupdown사용 /etc/network/interfaces).

eth1, eth2동일한 스위치와 네트워크에 연결되어 있지 않기를 바랍니다 . 이 기능을 사용하려면 더 많은 설정이 필요합니다.

및 를 불러오는 ifupdown데 사용되지 않은 다른 도구가 있는지 확인해야 합니다 . netplan에서는 이 도구를 사용하지 마십시오. ifaces 비활성화 – for 줄을 제거하고 각각에 대해 한 줄만 추가합니다 . 또는 파일 이름을 바꾸거나 삭제하세요 .eth1, eth2bond0br0
eth1, eth2autoeth1, eth2iface eth1 inet manual/etc/network/interfaces

이름을 바꾸거나 삭제하는 경우 netplan config에 /etc/network/interfacesconfig를 추가해야 합니다 .eth0

예를 들어 내 구성에는 이더넷이 있습니다 em1, em2. bond0함께, 그리고 br0의 맨 위에 있습니다 bond0. br0DHCP를 통해 IP를 얻습니다. br0이 서버의 VM에서 네트워크에 액세스하려면 필요합니다. 내 구성:

network:
  version: 2
  renderer: networkd
  ethernets:
    em1:
      dhcp4: no
      dhcp6: no
    em2:
      dhcp4: no
      dhcp6: no
  bonds:
    bond0:
      dhcp4: no
      dhcp6: no
      interfaces:
        - em1
        - em2
      macaddress: "xx:xx:xx:xx:2b:62"
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        mii-monitor-interval: 100
        transmit-hash-policy: layer2+3
  bridges:
    br0:
      dhcp4: yes
      dhcp6: yes
      macaddress: "xx:xx:xx:xx:2b:62"
      interfaces:
        - bond0

를 사용하여 부품을 제거 bridges하고 로 설정할 dhcp4: yes, dhcp6: yes수 있습니다 bond0. 이 방법도 작동하며 bond0DHCP에서 IP를 가져와야 합니다.

또한 작업 구성을 만들었습니다 ifupdown2(어쩌면 이전 버전에서는 ifupdownifaces 종속성을 처리할 수 없지만 ifupdown2처리할 수 있기 때문일 수 있음).

답변2

귀하와 저의 구성을 바탕으로 다음과 같은 것이 작동할 수 있다고 생각합니다.

network:
    version: 2
    renderer: networkd
    ethernets:
        eth1:
            dhcp4: false
        eth2:
            dhcp4: false
    bonds:
        bond0:
            dhcp4: false
            interfaces:
              - eth1
              - eth2
            parameters:
                mode: balance-rr
                mii-monitor-interval: 100
    bridges:
        br0:
            dhcp4: true
            gateway4: your.gate.way.addr
            interfaces:
              - bond0

관련 정보