国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Docker:網(wǎng)絡(luò)模式詳解

共 24976字,需瀏覽 50分鐘

 ·

2021-04-06 19:20

點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

  作者 |  雪竹子

來(lái)源 |  urlify.cn/JJBVzu

76套java從入門到精通實(shí)戰(zhàn)課程分享

袖珍指南

Docker作為目前最火的輕量級(jí)容器技術(shù),牛逼的功能,如Docker的鏡像管理,不足的地方網(wǎng)絡(luò)方面。

Docker自身的4種網(wǎng)絡(luò)工作方式,和一些自定義網(wǎng)絡(luò)模式

安裝Docker時(shí),它會(huì)自動(dòng)創(chuàng)建三個(gè)網(wǎng)絡(luò),bridge(創(chuàng)建容器默認(rèn)連接到此網(wǎng)絡(luò))、 none 、host

host:容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。

Container:創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的IP,而是和一個(gè)指定的容器共享IP、端口范圍。

None:該模式關(guān)閉了容器的網(wǎng)絡(luò)功能。

Bridge:此模式會(huì)為每一個(gè)容器分配、設(shè)置IP等,并將容器連接到一個(gè)docker0虛擬網(wǎng)橋,通過docker0網(wǎng)橋以及Iptables nat表配置與宿主機(jī)通信。

以上都是不用動(dòng)手的,真正需要配置的是自定義網(wǎng)絡(luò)。

 

 一、前言

當(dāng)你開始大規(guī)模使用Docker時(shí),你會(huì)發(fā)現(xiàn)需要了解很多關(guān)于網(wǎng)絡(luò)的知識(shí)。Docker作為目前最火的輕量級(jí)容器技術(shù),有很多令人稱道的功能,如Docker的鏡像管理。然而,Docker同樣有著很多不完善的地方,網(wǎng)絡(luò)方面就是Docker比較薄弱的部分。因此,我們有必要深入了解Docker的網(wǎng)絡(luò)知識(shí),以滿足更高的網(wǎng)絡(luò)需求。本文首先介紹了Docker自身的4種網(wǎng)絡(luò)工作方式,然后介紹一些自定義網(wǎng)絡(luò)模式。

 

二、默認(rèn)網(wǎng)絡(luò)

當(dāng)你安裝Docker時(shí),它會(huì)自動(dòng)創(chuàng)建三個(gè)網(wǎng)絡(luò)。你可以使用以下docker network ls命令列出這些網(wǎng)絡(luò):

$ docker network ls
NETWORK ID          NAME                DRIVER
7fca4eb8c647        bridge              bridge
9f904ee27bf5        none                null
cf03ee007fb4        host                host

Docker內(nèi)置這三個(gè)網(wǎng)絡(luò),運(yùn)行容器時(shí),你可以使用該--network標(biāo)志來(lái)指定容器應(yīng)連接到哪些網(wǎng)絡(luò)。

該bridge網(wǎng)絡(luò)代表docker0所有Docker安裝中存在的網(wǎng)絡(luò)。除非你使用該docker run --network=<NETWORK>選項(xiàng)指定,否則Docker守護(hù)程序默認(rèn)將容器連接到此網(wǎng)絡(luò)。

我們?cè)谑褂胐ocker run創(chuàng)建Docker容器時(shí),可以用 --net 選項(xiàng)指定容器的網(wǎng)絡(luò)模式,Docker可以有以下4種網(wǎng)絡(luò)模式:

host模式:使用 --net=host 指定。

none模式:使用 --net=none 指定。

bridge模式:使用 --net=bridge 指定,默認(rèn)設(shè)置。

container模式:使用 --net=container:NAME_or_ID 指定。

下面分別介紹一下Docker的各個(gè)網(wǎng)絡(luò)模式。

2.1 Host

相當(dāng)于Vmware中的橋接模式,與宿主機(jī)在同一個(gè)網(wǎng)絡(luò)中,但沒有獨(dú)立IP地址。眾所周知,Docker使用了Linux的Namespaces技術(shù)來(lái)進(jìn)行資源隔離,如PID Namespace隔離進(jìn)程,Mount Namespace隔離文件系統(tǒng),Network Namespace隔離網(wǎng)絡(luò)等。一個(gè)Network Namespace提供了一份獨(dú)立的網(wǎng)絡(luò)環(huán)境,包括網(wǎng)卡、路由、Iptable規(guī)則等都與其他的Network Namespace隔離。一個(gè)Docker容器一般會(huì)分配一個(gè)獨(dú)立的Network Namespace。但如果啟動(dòng)容器的時(shí)候使用host模式,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機(jī)的IP和端口。

例如,我們?cè)?0.10.0.186/24的機(jī)器上用host模式啟動(dòng)一個(gè)含有nginx應(yīng)用的Docker容器,監(jiān)聽tcp80端口。

# 運(yùn)行容器;
$ docker run --name=nginx_host --net=host -p 80:80 -d nginx
74c911272942841875f4faf2aca02e3814035c900840d11e3f141fbaa884ae5c
 
# 查看容器;
$ docker ps  
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
74c911272942        nginx               "nginx -g 'daemon ..."   25 seconds ago      Up 25 seconds                           nginx_host

當(dāng)我們?cè)谌萜髦袌?zhí)行任何類似ifconfig命令查看網(wǎng)絡(luò)環(huán)境時(shí),看到的都是宿主機(jī)上的信息。而外界訪問容器中的應(yīng)用,則直接使用10.10.0.186:80即可,不用任何NAT轉(zhuǎn)換,就如直接跑在宿主機(jī)中一樣。但是,容器的其他方面,如文件系統(tǒng)、進(jìn)程列表等還是和宿主機(jī)隔離的。

$ netstat -nplt | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      27340/nginx: master

2.2 Container

在理解了host模式后,這個(gè)模式也就好理解了。這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè)Network Namespace,而不是和宿主機(jī)共享。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡,配置自己的IP,而是和一個(gè)指定的容器共享IP、端口范圍等。同樣,兩個(gè)容器除了網(wǎng)絡(luò)方面,其他的如文件系統(tǒng)、進(jìn)程列表等還是隔離的。兩個(gè)容器的進(jìn)程可以通過lo網(wǎng)卡設(shè)備通信。

2.3 None

該模式將容器放置在它自己的網(wǎng)絡(luò)棧中,但是并不進(jìn)行任何配置。實(shí)際上,該模式關(guān)閉了容器的網(wǎng)絡(luò)功能,在以下兩種情況下是有用的:容器并不需要網(wǎng)絡(luò)(例如只需要寫磁盤卷的批處理任務(wù))。

overlay

在docker1.7代碼進(jìn)行了重構(gòu),單獨(dú)把網(wǎng)絡(luò)部分獨(dú)立出來(lái)編寫,所以在docker1.8新加入的一個(gè)overlay網(wǎng)絡(luò)模式。Docker對(duì)于網(wǎng)絡(luò)訪問的控制也是在逐漸完善的。

2.4 Bridge

相當(dāng)于Vmware中的Nat模式,容器使用獨(dú)立network Namespace,并連接到docker0虛擬網(wǎng)卡(默認(rèn)模式)。通過docker0網(wǎng)橋以及Iptables nat表配置與宿主機(jī)通信;bridge模式是Docker默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會(huì)為每一個(gè)容器分配Network Namespace、設(shè)置IP等,并將一個(gè)主機(jī)上的Docker容器連接到一個(gè)虛擬網(wǎng)橋上。下面著重介紹一下此模式。

 

三、Bridge模式

3.1 Bridge模式的拓?fù)?/span>

當(dāng)Docker server啟動(dòng)時(shí),會(huì)在主機(jī)上創(chuàng)建一個(gè)名為docker0的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的Docker容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類似,這樣主機(jī)上的所有容器就通過交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中。接下來(lái)就要為容器分配IP了,Docker會(huì)從RFC1918所定義的私有IP網(wǎng)段中,選擇一個(gè)和宿主機(jī)不同的IP地址和子網(wǎng)分配給docker0,連接到docker0的容器就從這個(gè)子網(wǎng)中選擇一個(gè)未占用的IP使用。如一般Docker會(huì)使用172.17.0.0/16這個(gè)網(wǎng)段,并將172.17.0.1/16分配給docker0網(wǎng)橋(在主機(jī)上使用ifconfig命令是可以看到docker0的,可以認(rèn)為它是網(wǎng)橋的管理接口,在宿主機(jī)上作為一塊虛擬網(wǎng)卡使用)。單機(jī)環(huán)境下的網(wǎng)絡(luò)拓?fù)淙缦?,主機(jī)地址為10.10.0.186/24。

3.2 Docker:網(wǎng)絡(luò)模式詳解

Docker完成以上網(wǎng)絡(luò)配置的過程大致是這樣的:

1. 在主機(jī)上創(chuàng)建一對(duì)虛擬網(wǎng)卡veth pair設(shè)備。veth設(shè)備總是成對(duì)出現(xiàn)的,它們組成了一個(gè)數(shù)據(jù)的通道,數(shù)據(jù)從一個(gè)設(shè)備進(jìn)入,就會(huì)從另一個(gè)設(shè)備出來(lái)。因此,veth設(shè)備常用來(lái)連接兩個(gè)網(wǎng)絡(luò)設(shè)備。

2. Docker將veth pair設(shè)備的一端放在新創(chuàng)建的容器中,并命名為eth0。另一端放在主機(jī)中,以veth65f9這樣類似的名字命名,并將這個(gè)網(wǎng)絡(luò)設(shè)備加入到docker0網(wǎng)橋中,可以通過brctl show命令查看。

$ brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.02425f21c208       no

3. 從docker0子網(wǎng)中分配一個(gè)IP給容器使用,并設(shè)置docker0的IP地址為容器的默認(rèn)網(wǎng)關(guān)。

# 運(yùn)行容器;
$ docker run --name=nginx_bridge --net=bridge -p 80:80 -d nginx       
9582dbec7981085ab1f159edcc4bf35e2ee8d5a03984d214bce32a30eab4921a
 
# 查看容器;
$ docker ps
CONTAINER ID        IMAGE          COMMAND                  CREATED             STATUS              PORTS                NAMES
9582dbec7981        nginx          "nginx -g 'daemon ..."   3 seconds ago       Up 2 seconds        0.0.0.0:80->80/tcp   nginx_bridge
 
# 查看容器網(wǎng)絡(luò);
$ docker inspect 9582dbec7981
"Networks": {
    "bridge": {
        "IPAMConfig": null,
        "Links": null,
        "Aliases": null,
        "NetworkID""9e017f5d4724039f24acc8aec634c8d2af3a9024f67585fce0a0d2b3cb470059",
        "EndpointID""81b94c1b57de26f9c6690942cd78689041d6c27a564e079d7b1f603ecc104b3b",
        "Gateway""172.17.0.1",
        "IPAddress""172.17.0.2",
        "IPPrefixLen": 16,
        "IPv6Gateway""",
        "GlobalIPv6Address""",
        "GlobalIPv6PrefixLen": 0,
        "MacAddress""02:42:ac:11:00:02"
    }
}
$ docker network inspect bridge
[
    {
        "Name""bridge",
        "Id""9e017f5d4724039f24acc8aec634c8d2af3a9024f67585fce0a0d2b3cb470059",
        "Created""2017-08-09T23:20:28.061678042-04:00",
        "Scope""local",
        "Driver""bridge",
        "EnableIPv6"false,
        "IPAM": {
            "Driver""default",
            "Options": null,
            "Config": [
                {
                    "Subnet""172.17.0.0/16"
                }
            ]
        },
        "Internal"false,
        "Attachable"false,
        "Ingress"false,
        "Containers": {
            "9582dbec7981085ab1f159edcc4bf35e2ee8d5a03984d214bce32a30eab4921a": {
                "Name""nginx_bridge",
                "EndpointID""81b94c1b57de26f9c6690942cd78689041d6c27a564e079d7b1f603ecc104b3b",
                "MacAddress""02:42:ac:11:00:02",
                "IPv4Address""172.17.0.2/16",
                "IPv6Address"""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge""true",
            "com.docker.network.bridge.enable_icc""true",
            "com.docker.network.bridge.enable_ip_masquerade""true",
            "com.docker.network.bridge.host_binding_ipv4""0.0.0.0",
            "com.docker.network.bridge.name""docker0",
            "com.docker.network.driver.mtu""1500"
        },
        "Labels": {}
    }
]

網(wǎng)絡(luò)拓?fù)浣榻B完后,接著介紹一下bridge模式下容器是如何通信的。

3.3 bridge模式下容器的通信

在bridge模式下,連在同一網(wǎng)橋上的容器可以相互通信(若出于安全考慮,也可以禁止它們之間通信,方法是在DOCKER_OPTS變量中設(shè)置–icc=false,這樣只有使用–link才能使兩個(gè)容器通信)。

Docker可以開啟容器間通信(意味著默認(rèn)配置--icc=true),也就是說,宿主機(jī)上的所有容器可以不受任何限制地相互通信,這可能導(dǎo)致拒絕服務(wù)攻擊。進(jìn)一步地,Docker可以通過--ip_forward和--iptables兩個(gè)選項(xiàng)控制容器間、容器和外部世界的通信。

容器也可以與外部通信,我們看一下主機(jī)上的Iptable規(guī)則,可以看到這么一條

-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE

這條規(guī)則會(huì)將源地址為172.17.0.0/16的包(也就是從Docker容器產(chǎn)生的包),并且不是從docker0網(wǎng)卡發(fā)出的,進(jìn)行源地址轉(zhuǎn)換,轉(zhuǎn)換成主機(jī)網(wǎng)卡的地址。這么說可能不太好理解,舉一個(gè)例子說明一下。假設(shè)主機(jī)有一塊網(wǎng)卡為eth0,IP地址為10.10.101.105/24,網(wǎng)關(guān)為10.10.101.254。從主機(jī)上一個(gè)IP為172.17.0.1/16的容器中ping百度(180.76.3.151)。IP包首先從容器發(fā)往自己的默認(rèn)網(wǎng)關(guān)docker0,包到達(dá)docker0后,也就到達(dá)了主機(jī)上。然后會(huì)查詢主機(jī)的路由表,發(fā)現(xiàn)包應(yīng)該從主機(jī)的eth0發(fā)往主機(jī)的網(wǎng)關(guān)10.10.105.254/24。接著包會(huì)轉(zhuǎn)發(fā)給eth0,并從eth0發(fā)出去(主機(jī)的ip_forward轉(zhuǎn)發(fā)應(yīng)該已經(jīng)打開)。這時(shí)候,上面的Iptable規(guī)則就會(huì)起作用,對(duì)包做SNAT轉(zhuǎn)換,將源地址換為eth0的地址。這樣,在外界看來(lái),這個(gè)包就是從10.10.101.105上發(fā)出來(lái)的,Docker容器對(duì)外是不可見的。

那么,外面的機(jī)器是如何訪問Docker容器的服務(wù)呢?我們首先用下面命令創(chuàng)建一個(gè)含有web應(yīng)用的容器,將容器的80端口映射到主機(jī)的80端口。

$ docker run --name=nginx_bridge --net=bridge -p 80:80 -d nginx

然后查看Iptable規(guī)則的變化,發(fā)現(xiàn)多了這樣一條規(guī)則:

-A DOCKER ! -i docker0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.2:80

此條規(guī)則就是對(duì)主機(jī)eth0收到的目的端口為80的tcp流量進(jìn)行DNAT轉(zhuǎn)換,將流量發(fā)往172.17.0.2:80,也就是我們上面創(chuàng)建的Docker容器。所以,外界只需訪問10.10.101.105:80就可以訪問到容器中的服務(wù)。

除此之外,我們還可以自定義Docker使用的IP地址、DNS等信息,甚至使用自己定義的網(wǎng)橋,但是其工作方式還是一樣的。

 

四、自定義網(wǎng)絡(luò)

建議使用自定義的網(wǎng)橋來(lái)控制哪些容器可以相互通信,還可以自動(dòng)DNS解析容器名稱到IP地址。Docker提供了創(chuàng)建這些網(wǎng)絡(luò)的默認(rèn)網(wǎng)絡(luò)驅(qū)動(dòng)程序,你可以創(chuàng)建一個(gè)新的Bridge網(wǎng)絡(luò),Overlay或Macvlan網(wǎng)絡(luò)。你還可以創(chuàng)建一個(gè)網(wǎng)絡(luò)插件或遠(yuǎn)程網(wǎng)絡(luò)進(jìn)行完整的自定義和控制。

你可以根據(jù)需要?jiǎng)?chuàng)建任意數(shù)量的網(wǎng)絡(luò),并且可以在任何給定時(shí)間將容器連接到這些網(wǎng)絡(luò)中的零個(gè)或多個(gè)網(wǎng)絡(luò)。此外,您可以連接并斷開網(wǎng)絡(luò)中的運(yùn)行容器,而無(wú)需重新啟動(dòng)容器。當(dāng)容器連接到多個(gè)網(wǎng)絡(luò)時(shí),其外部連接通過第一個(gè)非內(nèi)部網(wǎng)絡(luò)以詞法順序提供。

接下來(lái)介紹Docker的內(nèi)置網(wǎng)絡(luò)驅(qū)動(dòng)程序。

4.1 bridge

一個(gè)bridge網(wǎng)絡(luò)是Docker中最常用的網(wǎng)絡(luò)類型。橋接網(wǎng)絡(luò)類似于默認(rèn)bridge網(wǎng)絡(luò),但添加一些新功能并刪除一些舊的能力。以下示例創(chuàng)建一些橋接網(wǎng)絡(luò),并對(duì)這些網(wǎng)絡(luò)上的容器執(zhí)行一些實(shí)驗(yàn)。

$ docker network create --driver bridge new_bridge

創(chuàng)建網(wǎng)絡(luò)后,可以看到新增加了一個(gè)網(wǎng)橋(172.18.0.1)。

$ ifconfig
br-f677ada3003c: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.18.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        ether 02:42:2f:c1:db:5a  txqueuelen 0  (Ethernet)
        RX packets 4001976  bytes 526995216 (502.5 MiB)
        RX errors 0  dropped 35  overruns 0  frame 0
        TX packets 1424063  bytes 186928741 (178.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:5fff:fe21:c208  prefixlen 64  scopeid 0x20<link>
        ether 02:42:5f:21:c2:08  txqueuelen 0  (Ethernet)
        RX packets 12  bytes 2132 (2.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 24  bytes 2633 (2.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4.2 Macvlan

Macvlan是一個(gè)新的嘗試,是真正的網(wǎng)絡(luò)虛擬化技術(shù)的轉(zhuǎn)折點(diǎn)。Linux實(shí)現(xiàn)非常輕量級(jí),因?yàn)榕c傳統(tǒng)的Linux Bridge隔離相比,它們只是簡(jiǎn)單地與一個(gè)Linux以太網(wǎng)接口或子接口相關(guān)聯(lián),以實(shí)現(xiàn)網(wǎng)絡(luò)之間的分離和與物理網(wǎng)絡(luò)的連接。

Macvlan提供了許多獨(dú)特的功能,并有充足的空間進(jìn)一步創(chuàng)新與各種模式。這些方法的兩個(gè)高級(jí)優(yōu)點(diǎn)是繞過Linux網(wǎng)橋的正面性能以及移動(dòng)部件少的簡(jiǎn)單性。刪除傳統(tǒng)上駐留在Docker主機(jī)NIC和容器接口之間的網(wǎng)橋留下了一個(gè)非常簡(jiǎn)單的設(shè)置,包括容器接口,直接連接到Docker主機(jī)接口。由于在這些情況下沒有端口映射,因此可以輕松訪問外部服務(wù)。

4.2.1 Macvlan Bridge模式示例用法

Macvlan Bridge模式每個(gè)容器都有唯一的MAC地址,用于跟蹤Docker主機(jī)的MAC到端口映射。Macvlan驅(qū)動(dòng)程序網(wǎng)絡(luò)連接到父Docker主機(jī)接口。示例是物理接口,例如eth0,用于802.1q VLAN標(biāo)記的子接口eth0.10(.10代表VLAN 10)或甚至綁定的主機(jī)適配器,將兩個(gè)以太網(wǎng)接口捆綁為單個(gè)邏輯接口。指定的網(wǎng)關(guān)由網(wǎng)絡(luò)基礎(chǔ)設(shè)施提供的主機(jī)外部。每個(gè)Macvlan Bridge模式的Docker網(wǎng)絡(luò)彼此隔離,一次只能有一個(gè)網(wǎng)絡(luò)連接到父節(jié)點(diǎn)。每個(gè)主機(jī)適配器有一個(gè)理論限制,每個(gè)主機(jī)適配器可以連接一個(gè)Docker網(wǎng)絡(luò)。同一子網(wǎng)內(nèi)的任何容器都可以與沒有網(wǎng)關(guān)的同一網(wǎng)絡(luò)中的任何其他容器進(jìn)行通信macvlan bridge。相同的docker network命令適用于vlan驅(qū)動(dòng)程序。在Macvlan模式下,在兩個(gè)網(wǎng)絡(luò)/子網(wǎng)之間沒有外部進(jìn)程路由的情況下,單獨(dú)網(wǎng)絡(luò)上的容器無(wú)法互相訪問。這也適用于同一碼頭網(wǎng)絡(luò)內(nèi)的多個(gè)子網(wǎng)。

在以下示例中,eth0在docker主機(jī)網(wǎng)絡(luò)上具有IP地址172.16.86.0/24,默認(rèn)網(wǎng)關(guān)為172.16.86.1,網(wǎng)關(guān)地址為外部路由器172.16.86.1。

注意對(duì)于Macvlan橋接模式,子網(wǎng)值需要與Docker主機(jī)的NIC的接口相匹配。例如,使用由該-o parent=選項(xiàng)指定的Docker主機(jī)以太網(wǎng)接口的相同子網(wǎng)和網(wǎng)關(guān)。

此示例中使用的父接口位于eth0子網(wǎng)上172.16.86.0/24,這些容器中的容器docker network也需要和父級(jí)同一個(gè)子網(wǎng)-o parent=。網(wǎng)關(guān)是網(wǎng)絡(luò)上的外部路由器,不是任何ip偽裝或任何其他本地代理。

驅(qū)動(dòng)程序用-d driver_name選項(xiàng)指定,在這種情況下-d macvlan。

父節(jié)點(diǎn)-o parent=eth0配置如下:

$ ip addr show eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 172.16.86.250/24 brd 172.16.86.255 scope global eth0

創(chuàng)建macvlan網(wǎng)絡(luò)并運(yùn)行附加的幾個(gè)容器:

# Macvlan  (-o macvlan_mode= Defaults to Bridge mode if not specified)
docker network create -d macvlan \
    --subnet=172.16.86.0/24 \
    --gateway=172.16.86.1  \
    -o parent=eth0 pub_net
 
# Run a container on the new network specifying the --ip address.
docker  run --net=pub_net --ip=172.16.86.10 -itd alpine /bin/sh
 
# Start a second container and ping the first
docker  run --net=pub_net -it --rm alpine /bin/sh
ping -c 4 172.16.86.10

看看容器ip和路由表:

ip a show eth0
    eth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 46:b2:6b:26:2f:69 brd ff:ff:ff:ff:ff:ff
    inet 172.16.86.2/24 scope global eth0
 
ip route
    default via 172.16.86.1 dev eth0
    172.16.86.0/24 dev eth0  src 172.16.86.2
 
NOTE: the containers can NOT ping the underlying host interfaces as
# they are intentionally filtered by Linux for additional isolation.
# In this case the containers cannot ping the -o parent=172.16.86.250

4.2.2 Macvlan 802.1q Trunk Bridge模式示例用法

VLAN(虛擬局域網(wǎng))長(zhǎng)期以來(lái)一直是虛擬化數(shù)據(jù)中心網(wǎng)絡(luò)的主要手段,目前仍在幾乎所有現(xiàn)有的網(wǎng)絡(luò)中隔離廣播的主要手段。

常用的VLAN劃分方式是通過端口進(jìn)行劃分,盡管這種劃分VLAN的方式設(shè)置比較很簡(jiǎn)單,但僅適用于終端設(shè)備物理位置比較固定的組網(wǎng)環(huán)境。隨著移動(dòng)辦公的普及,終端設(shè)備可能不再通過固定端口接入交換機(jī),這就會(huì)增加網(wǎng)絡(luò)管理的工作量。比如,一個(gè)用戶可能本次接入交換機(jī)的端口1,而下一次接入交換機(jī)的端口2,由于端口1和端口2屬于不同的VLAN,若用戶想要接入原來(lái)的VLAN中,網(wǎng)管就必須重新對(duì)交換機(jī)進(jìn)行配置。顯然,這種劃分方式不適合那些需要頻繁改變拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò)。而MAC VLAN可以有效解決這個(gè)問題,它根據(jù)終端設(shè)備的MAC地址來(lái)劃分VLAN。這樣,即使用戶改變了接入端口,也仍然處在原VLAN中。

Mac vlan不是以交換機(jī)端口來(lái)劃分vlan。因此,一個(gè)交換機(jī)端口可以接受來(lái)自多個(gè)mac地址的數(shù)據(jù)。一個(gè)交換機(jī)端口要處理多個(gè)vlan的數(shù)據(jù),則要設(shè)置trunk模式。

在主機(jī)上同時(shí)運(yùn)行多個(gè)虛擬網(wǎng)絡(luò)的要求是非常常見的。Linux網(wǎng)絡(luò)長(zhǎng)期以來(lái)一直支持VLAN標(biāo)記,也稱為標(biāo)準(zhǔn)802.1q,用于維護(hù)網(wǎng)絡(luò)之間的數(shù)據(jù)路由隔離。連接到Docker主機(jī)的以太網(wǎng)鏈路可以配置為支持802.1q VLAN ID,方法是創(chuàng)建Linux子接口,每個(gè)子接口專用于唯一的VLAN ID。

創(chuàng)建Macvlan網(wǎng)絡(luò)

VLAN ID 10

$ docker network create \
  --driver macvlan \
  --subnet=10.10.0.0/24 \
  --gateway=10.10.0.253 \
  -o parent=eth0.10 macvlan10

開啟一個(gè)橋接Macvlan的容器:

$ docker run --net=macvlan10 -it --name macvlan_test1 --rm alpine /bin/sh
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
21: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 02:42:0a:0a:00:01 brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.1/24 scope global eth0
       valid_lft forever preferred_lft forever

可以看到分配了一個(gè)10.10.0.1的地址,然后看一下路由地址。

# ip route
default via 10.10.0.253 dev eth0
10.10.0.0/24 dev eth0  src 10.10.0.1

然后再開啟一個(gè)橋接Macvlan的容器:

$ docker run --net=macvlan10 -it --name macvlan_test2 --rm alpine /bin/sh
# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
22: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 02:42:0a:0a:00:02 brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.2/24 scope global eth0
       valid_lft forever preferred_lft forever

可以看到分配了一個(gè)10.10.0.2的地址,然后可以在兩個(gè)容器之間相互ping,是可以ping通的。

# ping 10.10.0.1
PING 10.10.0.1 (10.10.0.1): 56 data bytes
64 bytes from 10.10.0.1: seq=0 ttl=64 time=0.094 ms
64 bytes from 10.10.0.1: seq=1 ttl=64 time=0.057 ms

經(jīng)過上面兩個(gè)容器的創(chuàng)建可以看出,容器IP是根據(jù)創(chuàng)建網(wǎng)絡(luò)時(shí)的網(wǎng)段從小往大分配的。

當(dāng)然,在創(chuàng)建容器時(shí),我們也可以使用--ip手動(dòng)執(zhí)行一個(gè)IP地址分配給容器,如下操作。

$ docker run --net=macvlan10 -it --name macvlan_test3 --ip=10.10.0.189 --rm alpine /bin/sh
# ip addr show eth0
24: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UNKNOWN
    link/ether 02:42:0a:0a:00:bd brd ff:ff:ff:ff:ff:ff
    inet 10.10.0.189/24 scope global eth0
       valid_lft forever preferred_lft forever

VLAN ID 20

接著可以創(chuàng)建由Docker主機(jī)標(biāo)記和隔離的第二個(gè)VLAN網(wǎng)絡(luò),該macvlan_mode默認(rèn)是macvlan_mode=bridge,如下:

$ docker network create \
  --driver macvlan \
  --subnet=192.10.0.0/24 \
  --gateway=192.10.0.253 \
  -o parent=eth0.20 \
  -o macvlan_mode=bridge macvlan20

當(dāng)我們創(chuàng)建完Macvlan網(wǎng)絡(luò)之后,在docker主機(jī)可以看到相關(guān)的子接口,如下:

$ ifconfig
eth0.10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:16:01:8b  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 18  bytes 804 (804.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 
eth0.20: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:16:01:8b  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在/proc/net/vlan/config文件中,還可以看見相關(guān)的Vlan信息,如下:

$ cat /proc/net/vlan/config
VLAN Dev name    | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.10        | 10  | eth0
eth0.20        | 20  | eth0






鋒哥最新SpringCloud分布式電商秒殺課程發(fā)布

??????

??長(zhǎng)按上方微信二維碼 2 秒





感謝點(diǎn)贊支持下哈 

瀏覽 48
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 中文字幕专区| 久草福利网| 亚洲av电影网| 亚洲任你操超碰在线| 夜夜撸天天日| 人人鲁人人操| 中文字幕一区二区三区四区50岁 | 欧美日韩中文在线视频| 少妇av| v在线| 亚洲一本在线电影av| 99热在线观看者| 亚洲天堂视频在线观看免费| 九九热精品视频在线播放| 在线免费看AV片| 国产xxxx视频| 色婷婷色五月| 久久中文字幕电影| 亚洲白浆| 黄色一级片视频| 国产又爽又黄免费网站校园里| 亚洲综合五月天| 久久久黄色电影| 亚洲热在线观看| 久久免费9| 国产婷婷色一区二区在线观看| 精品伊人大香蕉| 日韩成人三级| 先锋影音资源站av每日资源在线| 一区二区在线看| 2025最新国产精品每日更新 | 在线看a片| 看一级黄色视频| 成人网站视频在线观看| 一级AAAAA片裸体做受| 91拍真实国产伦偷精品| 中文字幕无码播放| 亚洲精品成人7777777| 免费一级无码婬片A片AAA毛片| 99精品视频16在线免费观看| 日韩性视频| 蜜桃系列一区二区精品| 日本精品视频| 69成人天堂无码免费| 日韩高清中文字幕| 一级一级a免一级a做免费线看内裤 | 精品视频无码| 国产乱伦影片| 97碰碰碰| AV天堂资源| 日韩操逼视频| 免费观看无码视频| 大香蕉综合在线| 岛国无码破解AV在线播放| 91无码成人| 欧美性爱福利| 亚洲婷婷精品国产成人| 亚洲高清在线观看视频| 国产色悠悠| 在线国产视频| 日韩精品成人免费观看视频| 无码任你躁久久久久| 国产黄色免费电影| 成人禁区| 韩日无码视频| 亚洲色成人网站www永久四虎| 粉嫩av懂色av蜜臀av熟妇 | 日韩免费高清视频| 毛片毛片毛片毛片毛片| 日韩无码内射| 不卡无线在一区| 亚洲性爱小说网址| 久久精品人妻| 麻豆md0049免费| 亚洲精品国产精品乱码视99| 超碰天天| 无码在线播放观看| 男人的天堂av网站| 日逼99| 丹麦电影《下午》| 欧美第一页| 国产黄色视频在线| 日本不卡在线| 南京搡BBBB搡BBBB| 欧美性爱小说| a片在线免费观看| 国产久久久久久| 日本一区二区在线| 国产人妻精品一区二区三区不卡 | 欧美激情一区二区三区| 影音先锋三级片| 日毛片| jiujiuav| 午夜激情视频在线观看| 97国产在线视频| 看黄片com| 黄色草逼视频| 久久婷婷网| 蜜桃av一区二区三区| 亚洲精品无码视频在线观看| 蜜桃视频成人app| 亚洲三级久久| 久久久久久成人电影| 国产av天堂| 97日日| 97超碰伊人| 国产av三级片| 青榴社区| AV在线一区二区| av午夜福利| 国产足交| 中文字幕一区二区6页| 午夜AV影院| 日日摸日日碰| 中文字幕+乱码+中文乱码www | 北条麻妃精品青青久久价格| 东北女人毛多又黑A片| 日日摸日日添日日躁AV| 日韩无码电影| 超碰人人操人人摸| 午夜天堂精品久久| 麻豆A∨在线| 国产乱码一区二区三区四区在线| 色欲狠狠躁天天躁无码中文字幕| 亚洲无码在线观看视频| 开心激情播播网| 国产伦精品一区二区三区色大师| 日本A片| 亚洲高清中文字幕| 淫乱骚穴| 日本无码视频在线观看毒| 2020人妻中文字幕| 中文在线第一页| 影音先锋三区| 91精品国产成人做爰观看奶头| 操逼爽| 国产高潮白浆喷| 一区二区无码高清| 国产嫩草视频| 黃色一級片黃色一級片尖叫声-百度-百 | 色乱视频| 国产主播在线播放| 成人无码区免费AV毛片| 91在线精品视频| 日本无码久久嗯啊流水| 国产在线观看mv免费全集电视剧大全| 国产中文字字幕乱码无限| 黄色电影大香蕉| 久久六六| 人人爽人人爽人人| 69欧美视频| 色天使视频| 成人大香蕉网站精品免费| 国产在线无码视频| 日韩中文字幕无码| 日韩小视频| 欧美日韩性爰视频| 成人久久AV| 色婷婷AV在线| 亚洲有码人妻| 国产黄色视频在线播放| 国产精品一色哟哟哟| 黄色电影a片| 亚洲成人视频免费观看| 99re这里只有| 亚洲福利一区二区| 久久b| 亚洲AV无码成人专区| eeuss国产| 大香蕉人人| 免费无码视频| 日日擼夜夜擼| 一级少女免费播放电视剧韩剧TV | 久久精品久久久久久久| 亚洲成人观看| 高清无码视频在线播放| 久热伊人| 仙踪林777777野大粗| 日韩av成人| 伊人精品| 97在线精品| 亚洲精品人伦一区二区| 豆花成人社区,视频| HEZ-502搭讪绝品人妻系列 | 国产A级成人婬片1976| 国产亚洲网| 欧美日韩无码视频| 无码狠狠躁久久久久久久91| 免费无码成人片在线观看在线| 国产美女一级特黄大片| 你懂的在线免费观看| 成人中文字幕在线观看| 欧美三级欧美一级| 亚洲成人精品少妇| 青青操色| 亚洲精品suv视频| 午夜91| 国产91精品久久久天天| 精品国产一级A片黄毛网站| 在线播放一区二区三区| 国产AV播放| 99热r| 苍井空无码| 午夜成人三级| 99热大香蕉| 亚洲精品一线| 亚洲人成人无码.www粉色| 欧美肉大捧一进一出小说| 天堂免费视频| 俺来了俺去也| 免费伊人大香蕉| 在线观看国产一区| 国产成人一区二区| 东京亚洲无码| 91人人人人| 亚洲AV毛片| 日韩毛片| 自慰喷水在线观看| 国产在线精品自拍| 亚洲天堂大香蕉| 桃色一区| 亚洲AV免费在线观看| JlZZJLZZJlZZ亚洲女人17| 国产精品一区二区免费| 国产精品免费人成人网站酒店| 天堂中文网| 亚洲精品天堂无码AV片| 国产亚洲视频免费观看| 嫩BX区二区三区的区别| 亚洲va国产天堂va久久en| 亚洲性爱在线| 99视频网站| 簧片网站免费| 伊人69| 伊人精品A片一区二区三区| 欧美一级网站| 日韩A| 日韩资源站| 日韩AV一区二区三区四区| 婷婷视频在线观看| 91夫妻交友视频| 午夜久久福利| eeuss一区二区| 国产精品一区二区在线| 西西www444无码免费视频| 五月六月丁香| 欧美天堂在线观看| 日韩无码中文字幕| 91天天操| 操碰视频在线| 久久久久久亚洲| 欧美在线日韩在线| 欧美一级欧美三级在线观看| 日韩欧美成人电影| 免费一级黄色毛片| 久久久久久久网| 亚洲免费三级| 无码一区精品久久久成人| 狠狠撸天天操| 欧美日韩大香蕉| 123操逼| 无码视频日韩| 天堂va欧美va亚洲va在线| 超碰在线人人操| 久久久中文字幕| 青青草免费在线观看| 91女人18片女毛片60分钟| 男女拍拍视频| 欧美亚洲操逼视频| 欧美a级视频| 精品人妻一区二区三区在| 先锋成人电影| 亚欧洲精品在线视频免费观看| 国产福利小视频| 怡红院成人在线| 成年女人免费视频| 97色色网| 91中文无码| 精品视频91| 午夜小电影| 曰韩精品| 欧美亚洲中文| 德美日三级片在线观看| 亚洲手机在线播放| 国产在线观看av| 一本一道vs波多野结衣| 成人免费黄色视频网站| 亚洲中文网| 欧美日韩四区| 亚洲九九视频| 九九偷拍视频| 亚洲中文字幕无码在线观看| 波多野结衣视频一区| 大香蕉在线观看视频| 欧美成人A片AAA片在线播放| 午夜成人网站| 日本三级片免费观看| 久久人人操人人| 中文字幕无码Av在线看| 91在线看18| 免费无码又爽又黄又刺激网站| 国产成人视频在线观看| 人人操91| AV网站免费看| 精品国产免费观看久久久_久久天天| 国产人妖AV| 91在线导航| 天天干在线观看视频| 人人操人人操人人操人人| 水蜜桃在线视频| 超碰97人人爱| 日韩无码A片| 国产精品久久久久的角色| AV网站免费在线观看| 黄色电影免费在线观看| 国产精品一级a毛视频| 先锋影音AV在线| 六月天av| 亚洲AV无码国产综合专区| 日韩中文字幕在线视频| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 91人妻视频| 成人黄网站免费视频| 亚洲精品三级片| 男人操女人视频网站| 青娱乐国产视频| 亚洲精品中文字幕在线| 大香蕉老师| 人人妻人人摸| 在线黄色视频网站| 制服丝袜乱伦| 国产美女被爽到高潮免费A片软件| 国产精品国产精品国产专区不| 国产色婷婷一区二区| a片免费在线| 国产精品美女| 五十路老国产| 大香蕉操逼| 国产69AV| 无码啪啪啪| 天天射网站| 婷婷色在线播放| 日韩性AV| 国产女人18水真多18精品一级做| 日本AI高清无码在线观看网址| 91在线永久| 欧美在线中文字幕| 97人人操人人| 国产无码激情视频| chinese高潮老女人| 国产精品99久久久久的广告情况| 中国操逼电影| 91aaa在线观看| 91老熟| 国产香蕉在线| 乱伦一级黄片| 日韩高清无码不卡| 国产精品久久久久久最猛| 爱搞搞就要搞搞| 大鸡吧操逼| 国产7777| 久久婷婷影院| 五月天激情综合网| 做aAAAAA免费视频| 亚洲精品人妻在线| 裸体黄色一极大片| 黄色视频久久| 日本特黄一级片| 亚洲av| 好爽~要尿了~要喷了~同桌 | 337P大胆粉嫩银噜噜噜| 久久国产成人| 国产精品做爱| 2014天堂网| 国产女人与禽zOz0性| 欧美久久久久| 久久精品视频国产| 国产一区二区av| 一区二区三区日本| 国产精品自拍视频| 久久免费视频6| 日韩本色一区| 偷拍亚洲天堂| 理论三级片| 亚洲精品资源在线| 亚洲综合伊人无码| 一级无码高清| 午夜无码精品| 欧美自拍视频在线观看| 中韩日美免费看的电影| 大香蕉一区二区三区| 久操视频免费看| 日韩一级在线| 人妻福利导航| 日本乱码视频| 一区二区三区免费看| aaa精品视频| av黄色在线观看| 伊人成人免费视频| 大香蕉国产精品| 亚欧洲精品在线视频| 操杨幂| 日本天天操| 亚洲日韩欧美国产| 欧美成人三区性价比| 国产美女在线观看| 欧美狠狠| 中文字幕亚洲视频在线观看| 在线不卡免费Av| 欧美精品一级片| 91精品国际| 亚洲中文字幕码mv| 日韩无码AV中文字幕| 99国产精品99久久久久久| 97久久一区二区| 久久人妻无码| 中文字幕观看在线| 欧美一级A片在免费看| 欧洲精品在线观看| 一区在线免费观看| 国产乱婬片视频| 男女啪啪动态图| 麻豆秘在线观看国产| 91精品久久久久久| 欧美久久久久久| 久久无码成人| 西西4444www大胆无| 午夜在线无码| 激情无码视频| 激情五月婷婷丁香| 亚洲天堂AV2025| 精品在线免费视频| 亚欧在线| 成人视频欧美| 欧美成人黄色| 在线播放高清无码| 亚洲成人中文字幕| 久久久夜夜夜| 欧美AAAAA| 日韩欧美网站| 欧美日本中文字幕| 欧美亚洲小说| 91偷拍网| 91丨PORNY丨对白| 蝌蚪窝视频网| 蜜臀一区二区三区| 91在线不卡| 天天谢天天干| 操逼影视| 国产日本在线观看| 日韩大码无码| 极品无码| 婷婷色五月激情| 五月婷婷日韩| 国产精品美女毛片真酒店| 欧美亚洲国产日韩| 色老板在线视频| 免费无码成人片在线播放| 亚洲中文字幕日韩| 亚洲无码高清在线观看视频 | 一级AA片| 日韩精品免费观看| 免费国产精品视频| 91一区| 国产美女啪啪视频| 成人免费视频网站| 成人网肏逼视频| 无码狠狠躁久久久久久久91 | 青青青草视频在线观看| 欧美日韩肏屄视频| 青草中文娱乐网在线| 午夜无码影院| 欧美操逼在线观看| 啪视频网站国产馆| 操逼网站免费看| 中国熟女HD| 性欧美一区二区| 东京热精品视频| 乱伦综合网| 欧美熟妇另类久久久久久不卡| 欧美999| 成人a片在线观看| 天天综合天天| 中文字幕在线观看一区二区三区 | AV第一福利大全导航| 日日骚中文字幕| 欧美日本黄色| 亚洲激情在线观看| 亚洲成人动漫免费| 日韩TV| 刘玥91精一区二区三区| 91在线不卡| 亚洲中文视频在线| 九九成人| 亚洲精品成人视频| jizz免费在线观看| 久草视频在线免费| 国产精品一级片| 中文有码在线观看| 日一区二区| 黄色片大香蕉| 久久99精品视频| 中文无码第一页| 亚洲一区二区视频在线观看| 99久久99久国产黄毛片| 欧美一级婬片A片免费软件| 久久婷婷五月综合伊人| 日本三级片无码| 黑人AV| 99re在线观看视频| 日韩AV一区二区三区四区| 干少妇视频| 高清无码免费| 免费AV大全| AV福利在线| AV无码一区| 中国乱伦视频| 五月天无码视频| 狠狠狠狠狠狠狠| 中文字幕中文| AV在线小说| 蜜桃视频一区二区三区| 成人肏逼视频| 久久久成人网站| 简单AV网| 欧美久久一区二区三区四区视频| 亚洲日韩一区二区| 亚洲无码999| 免费无码国产在线55| 亚洲视频偷拍| 亚洲va在线∨a天堂va欧美va| 欧美手机在线视频| 大香蕉超碰在线| AV无码一区二区三区| 一级a一级a爱片兔兔软件| 中文字幕免费在线观看| 欧美黑吊大战白妞欧美大片| 狠狠躁日日躁夜夜躁2022麻豆| 肏屄视频在线看| 中文字幕性| 伊人大香蕉网| 国产视频你懂的| 欧美成人毛片一级A片| 国产色悠悠| 国产精品99久久免费黑人人妻| 日韩在线不卡| 超碰在线观看91| A片动漫| 日本aaaa片| 日韩干网| 亚洲精品国产精品乱玛不99| 少妇大战黑人46厘米| 老女人肏屄视频| avav无码| 日韩欧美中文字幕在线观看| 最新av| 一级午夜| 免费播放黄色成人片| 手机在线看片av| 操杨幂| 欧美老女人操逼| 亚洲无码AV一区二区三区| 国产精品AV在线观看| 欧美日韩日逼视频| 大鸡巴操B视频| 国产黄色AV片| 五月婷婷激情| 国产精品99久久久久的广告情况| 天天日天天添| 无码福利导航| 一级AA视频| 中日韩黄色视频| 欧美成人不卡| 人人看人人摸| 四川少妇搡BBBB搡BBB视频网| 青青艹在线视频| 久久只有精品| 一区二区三区在线观看免费| 国产v亚洲| 国产婷婷五月天| 强波多野结衣黑人| 日韩中文在线观看| 成人AV免费在线观看| 中文无码一区| 99性爱| 免费操逼电影| 欧美日韩在线观看中文字幕| 日本一区二区三区视频在线观看| 国产粉嫩小泬白浆18p| 久久久精品| 美女做爱网站| 久久少妇视频| 天天夜夜人人| 26uuu亚洲| www免费视频在线观看播放 | AV无码免费一区二区三区不卡| 国产不卡一| 亚洲天堂AV在线观看| 91最新视频| 女生操网站| 日本的黄色视频| 在线一区二区三区| 91精品电影18| 免费看黃色AAAAAA片| 色五月天婷婷| 国产操美女| JlZZJLZZ亚洲美女18| 三级网站网址| 仓井空一区| 18禁看网站| 婷婷V亚洲V丁香月天V日韩V| 裸体黄色一极大片| 青青娱乐亚洲无| 加勒比无码人妻| 99热这里有精品| 中文字幕+乱码+中文乱码91| 日韩欧美成人电影| 色五月婷婷五月| 男女AV在线| 一区二区三区四区高清无码| 欧美日韩v| 偷拍精品视频| 国产一级a一片成人AV| 欧美日韩中文字幕视频| 婷婷五月天色综合| 欧美一级A片在免费看| 大香蕉AV电影| 第四色色综合| 亚洲第一综合网| 中文字幕线观看| 亚洲成人中文字幕在线| 成人色播播| 黄色天堂天天看| 三级片AAA成人免费| 黄片视频在线观看| 色婷婷视频在线观看| 操逼免费| www色色| 欧美性网| 特级特黄AAAAAAAA片| 成人在线视频播放| 西西特级无码444www| 国产视频无码| 五月婷丁香| 亚洲AV毛片| 亚洲视频中文| 亚洲无码AV一区二区三区| 91成人电影在线| 亚洲av男人天堂| 青娱乐成人电影| 在线免费观看成人视频| 成人免费视频一区二区三区| 国产激情无码免费| av网站在线播放| 免费看的操逼视频| 亚洲a电影| 欧美国产综合| 久操亚洲| 91精品人妻少妇无码影院| 国产一区二区三区在线观看免费视频免费视频免费视频 | 一起操在线观看| 亚洲最大成人网站| 99在线免费观看视频| 国产一级在线观看| 一线av| 内射午夜福利在线免费观看视频 | 欧美性猛交ⅩXXX乱大交| 日韩欧美亚洲一区二区三区| 天天日天天色天天干| 黑人巨大翔田千里AⅤ| 一级午夜| 国产一级婬乱片AV片AAA毛片| 成人黄色视频免费| 免费视频一区二区三区四区 | 在线视频内射| 操屄在线观看| 欧美成年人视频| 成人大片在线观看| 国产精品视频免费在线观看| 日韩家庭乱伦| 91精品国产综合久久蜜臀使用方法| 在线免费观看毛片| 久久理伦| 884aa四虎影成人精品一区| 91视频导航| 久久丁香五月婷婷五月天激情视频| www.天天射视频| 婷婷激情五月天丁香| 996精品在线| 久久AV电影| 蜜桃视频日韩| yjizz视频| 久草视频大香蕉| 黄色一级在线观看| 欧美黄色片在线观看| 日本无码人妻| 欧美天天干| 精品字幕| 伊人婷婷久久| 成年人免费公开视频| 女生自慰网站免费| 久久黄色的| 翔田千里无码破解| 日韩在线精品| 天天干天天撸| 国产成人久久| 国产免费黄色av| 欧洲精品在线视频| 88av在线播放| 刘玥精品国产一区二区三区| 一级片a片| Av一区二区三区| 日本一级黄色电影| 日韩一区二区三区视频| 国产av资源| 看欧美黄片| 亚洲秘无码一区二区| 国产免费性爱| 国产av一区二区三区四区| 亚洲怡春院| 高H视频在线观看| 日本五十路| 日韩TV| 精品视频久久久久久| 久操免费在线观看| 国产三级视频在线| 黄页网址在线观看| 色哟哟国产精品| 久久免费精品视频| 国产日本欧美韩国久久久久 | 亚洲无码激情在线| 伊人热久久| A片在线观看网站| 欧美日韩色| 无码四区| 波多野42部无码喷潮更新时间| 亚洲口味重一级黄片| 中国毛片网站| P站免费版-永久免费的福利视频平台 | 玩弄人妻少妇500系列视频| 91蜜桃视频| 久久亚洲日韩天天做日日做综合亚洲 | 精品无码AV一区二区三区| AAA成人| 丁香五月天AV| 色综合久久88色综合天天| 黄色视频| 中国人妻HDbute熟睡| 日韩成人AV毛片| 9l视频自拍蝌蚪9l成人| 亚洲无码影片| 操逼在线视频| 国产精品久久久久久久免牛肉蒲| 日韩精品免费一区二区在线观看 | 国产精品成人在线视频| 乱子伦国产精品www| 操人妻| 日韩天天干| 久久久18禁一区二区三区精品| 久久青青草在线视频| 91香蕉网| 内射久久| 99热这里只有精品9| 天天天做夜夜夜夜爽无码| 无码不卡在线播放| 日韩av小电影| 91成人电影在线| 黄色精品视频| 夜色321| 成人在线无码视频| 粉嫩护士小泬18p| 大香蕉999| 乱伦无码| 成人视频黄片| 五月天婷婷成人| 91人人爱| 日本不卡一区二区| 性欧美成人播放77777| 成人性爱视频在线| 人成免费在线视频| 美女啪啪视频| 91成人无码| 亚洲AV无码高清| 亚洲AV无码成人精品区在线欢看 | 狠狠躁18三区二区一区免费人| 2014天堂网| 色高清无码免费视频| 91丨国产丨白丝| yjizz视频| 9i看片成人免费视频| 亚洲在线免费观看| 99精品一区二区| 色色色热| www欧美日韩| 亚洲综合激情五月久久| 自拍偷拍福利视频网站| 精品码A片18| 色综合一区二区三区| 日本在线观看| 婚闹不堪入目A片| 性爱小说视频| 操bbbb| 三级片久久| 人人色人人草| 99九九热| 欧美午夜福利在线观看| 短发妹子双人啪啪秀| 人人操人人看人人| 亚洲日韩成人在线| 五月天福利视频| 日韩美在线视频| 亚洲丰满熟妇| 丁香五月天AV| 超碰精品| 黄片视频在线免费播放| 成人AV一区二区三区| 青娱乐无码| 黄频美女日本免费| 国产成人一区二区无码| 老女人日逼视频| 在线观看亚洲视频| 亚洲性图第一页| 精品亚洲一区二区三区四区五区 | 高清无码1区| 天堂视频在线观看亚洲美女| 91麻豆福利视频| 午夜爽爽| 午夜无码久久| 91三级在线观看| 干片网| 日本视频爱爱| 婷婷国产精品视频| 日产毛片| 国产91探花系列在线观看| 国产成人无码精品一区秘二区| AV片在线免费观看| 亚洲成人毛片| 中文字幕在线观看网| 久久在线免费视频| 鸡巴网站| www.操B| 国产三级片精品| 99久久99| 爱爱中文字幕| 超碰在线视| 国产一级AAAAA片免费| 亚洲精品一区二区三区四区高清| 精品乱子伦| 重庆美女揉BBBB搡BBBB| 国产淫乱视频| 免费看操逼逼| 国产精品成人午夜福利| 五月天色色小说| 久久婷婷在线| 五月精品| 波多野结衣高清av久久直播免| 成人在线三级片| 黄色av免费在线观看| 91视频青青草| 中文字幕在线一区二区a| 亚洲无码A片在线观看| 欧美性爱XXXX| 亚洲AV成人无码精品| www.偷拍| 国产婷婷五月天| 九九综合伊人7777777| 中文字幕在线免费视频| 欧美一级日韩三级| 日韩中文字幕网站| 欧美A级视频| 日韩1234区| 人妻熟妇乱子伦精品无码专区毛片 | 北条麻妃网址| 菊花插综合网| www.日韩一区| 欧美色图15P| 欧美性爱免费在线视频| 江苏妇搡BBB搡BBBB| 五月婷婷综合网| 亚洲AV无码成人H动漫| 亚洲无码黄色| 成人午夜精品福利免费| 人人超碰在线| 日韩黄色一级视频| 日韩黄色A片| 国产一级片网站| 欧美日韩三级| P站免费版-永久免费的福利视频平台| 欧美熟妇性爱| 激情无码网站| 中文字幕日本无码| 91狠狠综合久久| 亚洲高清毛片一区二区| av在线直播| 美女大吊,网站视频| 无码人妻一区二区三区在线视频不卡 | 天天艹av| 成人特级毛片| 欧美一道本在线| 亚洲成人AV无码|