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]
? 항상 인쇄
하고ifconfig
eth[0,1]
답변1
귀하의 인터페이스는 별도의 macvlan에 속합니다.
위에 나열된 출력은 ip
호스트가 두 개의 인터페이스로 구성되었음을 나타냅니다. 각 인터페이스는 브리지 모드로 구성된 별도의 macvlan의 구성원 eth0@if12
입니다 (각각 별도의 MAC 주소가 있는 여러 가상 네트워크 인터페이스에 대한 하나의 물리적 인터페이스).eth1@if14
나는 그 상징이 이라고 믿는다 <interfaceNickname>@<macvlanID>
.
인터페이스가 항상 이런 방식으로 형식화되지 않는 이유에 대해서는 적어도 두 가지 가능한 이유를 볼 수 있습니다.
- 이 인터페이스는 macvlan의 일부가 아닙니다.
- 호스트에는 서로 다른 macvlan에 두 개 이상의 인터페이스가 없습니다.
따라서 컨테이너 호스트에 macvlaned 인터페이스가 있는 경우 macvlanid 인터페이스 별명만 표시되지 않습니다. 그러나 호스트의 서로 다른 macvlan에 두 개의 인터페이스가 있는 경우 인터페이스 중 하나 이상이 이 형식으로 표시됩니다 <nic>@<macvlan>
.
LXC 네트워크의 macvlan 구성에 대해 자세히 알아보려면 다음을 확인하세요.이것은 잘 쓰여진 기사입니다.(약 3분의 1 정도의 "Macvlan" 섹션에서 저자는 특정 구성을 자세히 설명합니다.)