1. 程式人生 > >docker+macvlan設定容器區域網可訪問

docker+macvlan設定容器區域網可訪問

環境:centos7兩臺虛擬機器,每個虛擬機器上有兩個網絡卡(不必須),核心升級為4.14.13

docker版本1.12.6

A機:1網絡卡192.168.2.191;2網絡卡192.168.3.191

B機:1網絡卡192.168.2.193;2網絡卡192.168.3.193

一:配置路由功能

vim /etc/sysctl.conf 新增net.ipv4.ip_forward = 1

二:配置macvlan路由(兩臺虛擬機器都需要做)

docker network create -d macvlan --subnet=192.168.3.0/22 --gateway=192.168.3.1

-o parent=ens37 macvlan

三:開啟docker容器

A虛擬機器:docker run -it --net=macvlan --ip=192.168.3.6 --name=ceshi ff426288ea90 /bin/bash

B虛擬機器:docker run -it --net=macvlan --ip=192.168.3.8 --name=ceshi ff426288ea90 /bin/bash

四:結論

宿主機可以ping通容器ip

AB兩臺虛擬機器不能ping通容器ip

容器之間是通的

容器不能通baidu等外網

容器能通宿主機

五:後續還需要測試

感謝http://blog.csdn.net/u014686399/article/details/77650353

http://qiankunli.github.io/2017/01/13/docker_macvlan.html

相關推薦

docker+macvlan設定容器區域網訪問

環境:centos7兩臺虛擬機器,每個虛擬機器上有兩個網絡卡(不必須),核心升級為4.14.13 docker版本1.12.6 A機:1網絡卡192.168.2.191;2網絡卡192.168.3.191 B機:1網絡卡192.168.2.193;2網絡卡192.168.3

docker macvlan實現容器ip和區域網互通

原文:http://qiankunli.github.io/2017/01/13/docker_macvlan.html 簡介 macvlan基礎 如果採用硬體支援的方式來設定vlan,交換機是劃分區域網的關鍵裝置,所以本文說xx vlan,主要是針對交換機說的。

vmware 虛機NAT模式,區域網訪問

本地VMware虛擬機器,網路模式為NAT,現在需要區域網其他電腦通過ssh連線這臺VMware虛擬機器 宿主機地址:192.168.3.26 VMware虛擬機器地址:192.168.239.137  區域網其他機器地址:192.168.3

XP上IIS釋出網站,使得區域網訪問的一些經驗。

1, 在web.config中不要不要有authentication的欄位, 若有, 註釋掉, 否則多半出問題。至於為什麼我講不清楚。 2, 出現許可權問題的時候, 尤其是有資料庫連線的操作, sql server需要使用一個賬戶來訪問, 好像預設是用 'hostna

(菜汪學docker)docker+macVlan實現容器跨主機

本汪接觸macvlan沒有幾天,還是分享一些我的學習資料吧,學習總結就不好意思給了。 macvlan對於伺服器和交換機來說還是有點區別的,下面是大神們的資料 下面進去入實驗, 上一張比較lo

使Docker容器擁有被宿主機以外的機器直接訪問的獨立IP

我們常用的docker容器都是將ip埠對映到宿主機,通過宿主機IP進行訪問。外部無法直接訪問容器IP,下面簡單介紹下怎麼做到區域網內直接訪問docker容器IP。 自動化指令碼見 https://github.com/liwei128

3步設定squid,公網訪問區域網中的Docker

問題: Linux宿主機的IP:10.10.1.12 (可以訪問公網) Docker的IP:172.17.1.2 (執行在Linux宿主機上10.10.1.12 ) 其他可以訪問公網的機器(如Wind

mac下xampp如何設定成本地與區域網訪問

預設下的xampp是沒有啟動區域網訪問的,只支援127.0.0.1,而不支援諸如192.168.1.x等的訪問,實在不利於本地的除錯與小組成員的除錯。 mac版的xampp可以通過搜尋 /Applications/XAMPP/xamppfiles/etc/extra/htt

設定 jupyter notebook 遠端訪問

1. 生成一個 notebook 配置檔案 預設情況下,配置檔案 ~/.jupyter/jupyter_notebook_config.py 並不存在,需要自行建立。使用下列命令生成配置檔案: jupy

#如何使釋出在IIS上的程式在同一區域網內均訪問(win10系統)

如何使釋出在IIS上的程式在同一區域網內均可訪問(win10系統) ###1. 開啟控制面板中的Windows Defender防火牆,點選左側的高階設定,點選左側入站規則 ###2.點選右側新建規則,

docker-compose 配置 容器 訪問本地網路

建立一個外部網路 docker network create outside 配置如下: version: '3.3' services: php: build: ./docker/php working_dir: /data volumes:

【centos7】設定Redis外網訪問,通過java程式遠端訪問Redis

一、設定Redis外網可訪問 1、開放埠6379 firewall-cmd --zone=public --add-port=6379/tcp --permanent 我這裡的警告資訊是,埠6379已開通。 檢視開放埠:firewall-cmd --zone=public -

docker容器埠無法訪問的一個原因

本文主要是針對對docker部署不太熟悉的朋友,把本人碰到的一些坑坑窪窪再次總結一下,前面已經寫過的,這裡就不再贅述了,避免重複發文的嫌棄。 上文提到了docker部署宿主機埠的問題,今天也解決了。首先容器的埠可以對映到宿主機的多個埠,例如容器內部的埠是8080,可以對映到宿主機8080或者

virtualBox NAT模式,設定虛擬機器上網,宿主機訪問虛擬機器的方法

環境描述: 宿主機:windows Server 2008 64bit,IPV4地址,有網路。 宿主機上的主要軟體環境: virtualBox 5.0.24 virtualBox中安裝了CentOS 7.2版本。 由於在virtualBox的網路模式中選擇了

Apache2.4.23本地訪問正常但區域網無法訪問 httpd.conf設定

今天嘗試安裝wamp64,本地測試正常訪問,但同區域網無法連線,顯示403錯誤,圖片如下:   在上面的情況可能以下地方出錯了:  1、防火牆,但我的防火牆已經關閉了,所以排除這個可能;  2、網上都說要增加:  Require all granted  這個已經增加,已

docker設定容器固定ip

docker安裝後,預設會建立三種網路型別,bridge、host和none,可通過如下命令檢視 sudo docker network ls bridge:網路橋接 預設情況下啟動、建立容器都是用該模式,所以每次docker容器重啟時會按照順序獲取

centos7 Docker 同一個宿主機器上容器間相互訪問 No route to host

When running Docker natively on Linux, you can access host services using the IP address of the docker0 interface. From inside the contain

設定Win10防火牆規則,使得區域網訪問此電腦的Tomcat伺服器

最近更新了下公司電腦系統,上了win10,但是發現前端同事無法訪問我這臺電腦的Tomcat服務,原因是win10 在的防火牆遮蔽該埠,所以放開該埠即可 1、“控制面板→Windows防火牆”,點選左

Docker與Kubernetes系列(三): 外部訪問Docker容器

使用 docker ps 可以看到,本地主機的 49155 被對映到了容器的 5000 埠。此時訪問本機的 49155 埠即可訪問容器內 web 應用提供的介面。 $ sudo docker run -d -P training/webapp python app.py $ sudo docker ps -

docker容器中怎麼訪問宿主機

docker搭建了lnmp環境後,如果需要訪問安裝在宿主機上的資料庫或中介軟體,是不能直接使用127.0.0.1這個ip的,這個ip在容器中指向容器自己,那麼應該怎麼去訪問宿主機呢:         例如你的docker環境的虛擬IP是192.168.99.100,那麼宿主