Hello, I have a doubt concerning the IPVLAN config of one of my docker. I would like to move my Guacamole docker to a VLAN number 222.
On the host:
> 2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
> link/ether bc:24:11:47:b4:e0 brd ff:ff:ff:ff:ff:ff
> altname enp0s18
> inet 192.168.206.40/26 metric 100 brd 192.168.206.63 scope global dynamic ens18
> valid_lft 77508sec preferred_lft 77508sec
> inet6 fe80::be24:11ff:fe47:b4e0/64 scope link
> valid_lft forever preferred_lft forever
> 3: vlan.222@ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
> link/ether bc:24:11:47:b4:e0 brd ff:ff:ff:ff:ff:ff
> inet 192.168.222.208/28 brd 192.168.222.207 scope global vlan.222
> valid_lft forever preferred_lft forever
> inet6 fe80::be24:11ff:fe47:b4e0/64 scope link
For the docker
I have first created a network with this command:
docker network create -d ipvlan --subnet=192.168.222.0/28 --gateway=192.168.222.11 -o ipvlan_mode=l2 -o parent=ens18 vlan.222-guac
Then I have “attached” this network to my Guacamole network:
> guacamole:
> container_name: guacamole
> image: guacamole/guacamole:1.5.5
> restart: unless-stopped
> networks:
> - vlan.222-guac
>
>
> networks:
> vlan.222-guac:
> driver: ipvlan
> external: true
When inspected my docker network vlan:
> "Name": "vlan.222-guac",
> "Id": "eeef8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx809ab4",
> "Created": "2025-03-17T06:27:10.336062817+02:00",
> "Scope": "local",
> "Driver": "ipvlan",
> "EnableIPv4": true,
> "EnableIPv6": false,
> "IPAM": {
> "Driver": "default",
> "Options": {},
> "Config": [
> {
> "Subnet": "192.168.222.0/28",
> "Gateway": "192.168.222.11"
> }
> ]
> },
> "Internal": false,
> "Attachable": false,
> "Ingress": false,
> "ConfigFrom": {
> "Network": ""
> },
> "ConfigOnly": false,
> "Containers": {
> "67e87494exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2181e": {
> "Name": "guacamole",
> "EndpointID": "0461fb4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx23ebba3e0",
> "MacAddress": "",
> "IPv4Address": "192.168.222.1/28",
> "IPv6Address": ""
> }
> },
> "Options": {
> "ipvlan_mode": "l2",
> "parent": "ens18"
Is it correct ?