Я пытаюсь понять сеть "macvlan" из docker. Я создаю новую сеть:
docker network create -d macvlan \
--subnet=192.168.2.0/24 \
--gateway=192.168.2.1 \
-o parent=eno1 \
pub_net
И запускаю новый контейнер с новой сетью:
docker run --rm -d --net=pub_net --ip=192.168.2.74 --name=whoami -t jwilder/whoami
Когда я пытаюсь получить доступ к службе из контейнера или пинговать его, я получаю:
curl: (7) Failed to connect to 192.168.2.74 port 8000: no route to host
Протестировано с Ubuntu 16.04, Ubuntu 18.04 и CentOS 7. Ни с самого хоста docker, ни с других клиентов в сети нет доступа к контейнеру.
Я следовал примеру с него docker сайт: https://docs.docker.com/network/network-tutorial-macvlan/#bridge -пример
Что мне не хватает?
Я прочитал здесь Привязать адрес в Docker macvlan для выполнения эти команды (не знаю, что они делают):
sudo ip link add pub_net link eno1 type macvlan mode bridge
sudo ip addr add 192.168.2.22/24 dev pub_net
Но это ничего не делает на моей машине (ах)