Назад | Перейти на главную страницу

Как удалить (или изменить) интерфейс ip6tnl0 и tunl0 из Ubuntu 16.04, работающего в Docker

В настоящее время я использую Ubuntu 16.04 в Docker, и мне нужно избавиться (или настроить) / sys / class / net / ip6tnl0 и / sys / class / net / tunl0.

Причина в том, что мне нужно установить программное обеспечение, которое дает сбой при наличии этих интерфейсов. Точная причина в том, что два интерфейса имеют странные MAC-адреса необычной длины:

root@5b573f1125d0:/# cat /sys/class/net/tunl0/address

00:00:00:00

root@5b573f1125d0:/# cat /sys/class/net/ip6tnl0/address

00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00

Мои вопросы:

Интересные уточняющие вопросы: - Что означает их удаление? - Почему они вообще там? Их нет на моих экземплярах AWS ...

P.S. Единственные пакеты, которые я устанавливаю на образе докера Ubuntu 16.04, это:

пс:

Я попытался отредактировать HWaddr, но безуспешно:

root@5b573f1125d0:/# ip link set dev ip6tnl0 address 00:00:00:00:00:00
RTNETLINK answers: Operation not permitted
root@5b573f1125d0:/# ip link set dev tunl0 address 00:00:00:00:00:00
RTNETLINK answers: Operation not permitted

Изменить 2: я добавил возможность NET_ADMIN в свой контейнер Docker, и вместо «Операция не разрешена» теперь я получаю ошибку «Недопустимый параметр».

Определения интерфейса:

root@5b573f1125d0:/# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:11
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5764 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2041 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8183379 (8.1 MB)  TX bytes:111303 (111.3 KB)

ip6tnl0   Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          NOARP  MTU:1452  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

tunl0     Link encap:IPIP Tunnel  HWaddr
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Изменить 0: я понял, что два интерфейса появляются только тогда, когда я запускаю контейнер Docker на хосте Windows. На хосте Ubuntu у меня есть только интерфейсы lo и eth0 (как и ожидалось).

Есть идеи, почему?