출력의 IP 주소 "@"(at)

출력의 IP 주소 "@"(at)

ip a명령 출력을 읽는 데 문제가 있습니다 .
일반적으로 다음과 같이 인쇄됩니다.

3: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff

이것은 좋다.

하지만 LXC 컨테이너 내부에서는 (항상 그런 것은 아님) 다음과 같은 내용을 볼 수 있습니다.

11: eth0@if12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 10.10.44.44/16 brd 10.10.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::24cb:a3ff:fefe:72cc/64 scope link
       valid_lft forever preferred_lft forever
13: eth1@if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether XX:XX:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 192.168.1.29/24 brd 192.168.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::b471:7eff:fea7:a8bc/64 scope link
       valid_lft forever preferred_lft forever

이건 뭐죠 @if1[2,4]? 항상 인쇄
하고ifconfigeth[0,1]

답변1

귀하의 인터페이스는 별도의 macvlan에 속합니다.

위에 나열된 출력은 ip호스트가 두 개의 인터페이스로 구성되었음을 나타냅니다. 각 인터페이스는 브리지 모드로 구성된 별도의 macvlan의 구성원 eth0@if12입니다 (각각 별도의 MAC 주소가 있는 여러 가상 네트워크 인터페이스에 대한 하나의 물리적 인터페이스).eth1@if14

나는 그 상징이 이라고 믿는다 <interfaceNickname>@<macvlanID>.

인터페이스가 항상 이런 방식으로 형식화되지 않는 이유에 대해서는 적어도 두 가지 가능한 이유를 볼 수 있습니다.

  1. 이 인터페이스는 macvlan의 일부가 아닙니다.
  2. 호스트에는 서로 다른 macvlan에 두 개 이상의 인터페이스가 없습니다.

따라서 컨테이너 호스트에 macvlaned 인터페이스가 있는 경우 macvlanid 인터페이스 별명만 표시되지 않습니다. 그러나 호스트의 서로 다른 macvlan에 두 개의 인터페이스가 있는 경우 인터페이스 중 하나 이상이 이 형식으로 표시됩니다 <nic>@<macvlan>.

LXC 네트워크의 macvlan 구성에 대해 자세히 알아보려면 다음을 확인하세요.이것은 잘 쓰여진 기사입니다.(약 3분의 1 정도의 "Macvlan" 섹션에서 저자는 특정 구성을 자세히 설명합니다.)

관련 정보