В настоящее время я использую 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, это:
OpenSSH-сервер
NTP
gparted
sqlite3
libpython2.7
libfreetype6
libxml-безопасность-c17v5
python-минимальный
сетевые инструменты
vim
пс:
Я попытался отредактировать 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 (как и ожидалось).
Есть идеи, почему?