Netplan을 사용하여 결합된 인터페이스에서 여러 IP 주소를 만드는 방법은 무엇입니까?

Netplan을 사용하여 결합된 인터페이스에서 여러 IP 주소를 만드는 방법은 무엇입니까?

편집: 불가능할 수도 있습니다. 에 따르면넷플랜 문서, 앨리어싱을 구현할 수 없습니다. 그렇게 할 수 없다면 다른 해결책을 찾아야 할 것 같습니다(예: 이전 인터페이스 방법 사용).

편집 2: netplan try, 및 을 사용하지 않고 netplan apply동일한 결합 인터페이스로 여러 IP 주소를 가질 수 있습니다(아래 구성 참조). 이제 내 질문에 대답하겠습니다.

이 이전 설정과 비슷한 것으로 netplan 설정을 구현하려고 합니다 /etc/network/interfaces.

em1       Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.66.120  Bcast:192.168.127.255  Mask:255.255.192.0
          inet6 addr: 1234:1234:1234:1234/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:121492924671 errors:0 dropped:4395640 overruns:0 frame:3517
          TX packets:80073661297 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:112218751342378 (112.2 TB)  TX bytes:26536012742300 (26.5 TB)
          Interrupt:16 

em1:1     Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.67.120  Bcast:192.168.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

em1:2     Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.67.121  Bcast:192.168.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

em1:3     Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.67.122  Bcast:192.168.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

em1:4     Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.67.123  Bcast:192.168.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

em1:5     Link encap:Ethernet  HWaddr 12:34:56:78:90:12  
          inet addr:192.168.67.124  Bcast:192.168.127.255  Mask:255.255.192.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

그러나 내 구문이 잘못된 것 같습니다. 서버에 2개의 NIC가 있고 본드에 여러 IP 주소를 생성하려고 합니다. 그러나 을 사용하면 다음과 같이 netplan try알려줍니다.

bond0: reverting custom parameters for bridges and bonds is not supported

network:
    bonds:
        bond0:
            addresses: 
            - 192.168.66.121/18
            - 192.168.67.125/18
            - 192.168.67.126/18
            - 192.168.67.127/18
            - 192.168.67.128/18
            - 192.168.67.129/18
            gateway4: 192.168.64.1
            interfaces:
            - eno1
            - eno2
            nameservers:
                addresses:
                - 192.168.3.222
                - 192.168.70.80
            parameters:
                mode: active-backup
                mii-monitor-interval: 100
    ethernets:
        eno1: {}
        eno2: {}
    version: 2

결합된 경우 다른 IP 주소는 어디에 배치해야 합니까?

답변1

이 구성이 작동 중입니다. 별칭을 사용하지 않았습니다. 대신 개별 IP 주소를 사용하고 테스트 방화벽 정책을 만들었더니 모든 것이 괜찮은 것 같습니다.

작업 구성은 다음과 같습니다.

network:
    bonds:
        bond0:
            addresses:
            - 192.168.66.121/18
            - 192.168.67.125/18
            - 192.168.67.126/18
            - 192.168.67.127/18
            - 192.168.67.128/18
            - 192.168.67.129/18
            gateway4: 192.168.64.1
            interfaces:
            - eno1
            - eno2
            nameservers:
                addresses:
                - 192.168.3.222
                - 192.168.70.80
            parameters:
                mode: active-backup
                primary: eno1
                mii-monitor-interval: 100
    ethernets:
        eno1: {}
        eno2: {}
    version: 2
    renderer: networkd

관련 정보