---
# System prepended metadata

title: Docker的網路-ipvlan L3 mode

---

# Docker的網路-ipvlan L3 mode

這次嘗試使用ipvlan L3 mode。

注意，這次測試雖然不同網段可以互ping，但依然無法對外存取網路資源，還有待了解原因在哪裡。

參考：
https://docs.docker.com/network/drivers/ipvlan/#ipvlan-l3-mode-example

1. 建立 ipvlan l3 mode的network
```
 docker network create -d ipvlan \
    --subnet=192.168.20.0/24 \
    --subnet=10.10.10.0/24  \
    -o ipvlan_mode=l3  l3network

```

這邊注意，不用寫parent interface

2. 用netshoot測試這個網路，因為這個network有兩個網段，所以需要指定一下網路
> docker run -it --rm  --ip=192.168.20.2 --network=l3network nicolaka/netshoot
> docker run -it --rm  --ip=10.10.10.2 --network=l3network nicolaka/netshoot

### 注意，通常第一個ip會是gw ip，指定的時候不要使用第一個。

3. 互ping

![](https://hackmd.io/_uploads/BJHhfJEl6.png)

互ping可以成功，可以看到網卡不同於主機的網卡，但兩個網段的網卡是同一個mac。

