넷 플랜의 가상 인터페이스


13

이전 /etc/network/interfaces에는 가상 인터페이스를 정의 할 수있었습니다.

auto enp7s0f0
iface enp7s0f0 inet static
    address aaa.aaa.aaa.aaa
    netmask 255.255.255.0
    gateway aaa.aaa.aaa.1

auto enp7s0f0:0
iface enp7s0f0:0 inet static
     address bbb.bbb.bbb.bbb
     netmask 255.255.255.0

Ubuntu Server 17.10의 netplan으로 어떻게 달성 할 수 있습니까?

지금 나는 가지고 있습니다 :

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24]
      gateway4: aaa.aaa.aaa.1

주소로 가상 인터페이스를 추가하는 방법은 bbb.bbb.bbb.bbb무엇입니까?

답변:


7

약간의 조사 끝에, 현재의 넷 플랜이 그것을 지원하지 않는 것을 알았습니다. 할 수 있습니다 :

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0f0:
      addresses: [aaa.aaa.aaa.aaa/24, bbb.bbb.bbb/24]
      gateway4: aaa.aaa.aaa.1

ip addr주소와 컴퓨터가 bbb.bbb.bbb/24네트워크 와 통신 할 수 있음을 나타냅니다 . 단점은 두 네트워크 모두에 대해 단일 인터페이스 이름이 있으며 iptables규칙 을 정의하는 동안 문제가 될 수 있다는 것 입니다.


고유 한 이름, ip 및 mac으로 가상 인터페이스를 얻으려면 macvlan 또는 ipvlan을 설정해야한다고 생각합니다. 이 작업을 수행하는 방법에 대한 좋은 정보는 없지만 여기서 시작할 수 있습니다. pocketnix.org/posts/…
Andi Jay

@AndiJay, 문제는 뜨거운 일이 아닙니다 ( ip명령 으로 쉽게 수행 할 수 있지만 netplan 으로이 작업을 수행 하는 방법).하지만 단순히 netplan에는 그러한 기능이없는 것 같습니다. 벌써 버그 보고서를 작성했습니다. .
Maciek D.

5

ifupdown으로 돌아가십시오. 정말 쉬워요

적절한 설치 ifupdown

/ etc / netplan에서 .yaml 파일을 삭제 / 이름 바꾸기-중요한 부분은 파일 확장자가 yaml이 아닌지 확인하는 것입니다

끝난!


3

그런 것을 시도하십시오 :

network:
    version: 2
    renderer: networkd
    ethernets:
        enp7s0f0:
            addresses: [aaa.aaa.aaa.aaa/24]
            gateway4: aaa.aaa.aaa.1
    vlans:
        veth0:
            id: 0
            link: enp7s0f0
            addresses: [bbb.bbb.bbb.bbb/24]

가상 인터페이스에 대해 게이트웨이를 다시 정의해야하는지 모르겠습니다. 작동하지 않으면 추가하십시오.


불행하게도 이것은 VLAN 태그를 IP ​​패킷에 추가합니다. 그리고 다른 컴퓨터를 네트워크에 간단히 연결해야하므로 VLAN은 옵션이 아닙니다.
Maciek D.

1
버그 리포트를 가리켜 주시겠습니까? 방금 같은 문제를 발견했습니다.
코드 페인터

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.