成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

手把手教你如何給 Docker 開啟 IPv6 網絡支持

系統 Linux
本文最重要的先決條件是主機商已經分配給你一個公網 IPv6 地址段,我們可以通過查看主機控制面板中信息、詢問主機供應商或者直接SSH登錄主機使用命令ip -f inet6 addr show eth0獲取。

[[416156]]

Docker 默認是不開啟 IPv6 支持的,但是我們某些業務往往又需要 IPv6 的支持,特別是 IPv6 普及大勢所趨,本文主要介紹的是如何開啟 Docker 橋接網絡 IPv6 支持,這篇文章具體操作僅供參考,建議以官方文檔為準。

本文最重要的先決條件是主機商已經分配給你一個公網 IPv6 地址段,我們可以通過查看主機控制面板中信息、詢問主機供應商或者直接SSH登錄主機使用命令ip -f inet6 addr show eth0獲取。命令方式獲取的 ipv6 地址輸出如下: 

  1. 6: eth0:  mtu 9000   
  2.     inet6 2607:f0d0:1002:51::4/64 scope global   
  3.        valid_lft forever preferred_lft forever  
  4.     inet6 fe80::230:48ff:fe33:bc33/64 scope link   
  5.        valid_lft forever preferred_lft forever 

其中inet6 2607:f0d0:1002:51::4/64 scope global這行指示的IPv6地址是我們需要的目標地址,注意我們這里選取的是公網IP,也就是后面scope global指示的,大家注意到后續還有一個fe80 開頭的 IPv6 地址,這個后面沒有 global,也就是通常意義內網 IPv6,本文不使用,當然讀者可以根據實際需要選擇內網 IPv6 繼續參照下面介紹的步驟完成操作。

1、IPv6 地址段劃分

Docker 可以配置多個虛擬網絡,對于 IPv4 來說通過形如 172.17.0.1/16、172.18.0.1/16、172.19.0.1/16 這樣內網私有IP地址段配置多個 IPv4 虛擬網段,那么同樣的道理 IPv6 也建議劃分多個段,如果手動劃分不便,可以通過 IPv6 Subnetting Calculator自動劃分,如下圖所示:

比如剛才的 IPv6 地址劃分為 4 個網段如下: 

  1. 2607:f0d0:1002:51::/66  
  2. 2607:f0d0:1002:51:4000::/66  
  3. 2607:f0d0:1002:51:8000::/66  
  4. 2607:f0d0:1002:51:c000::/66 

2、配置默認 Docker IPv6

編輯 Docker 配置文件/etc/docker/daemon.json,如果該文件不存在,請手動建立。配置文件內容如下,如果你已有的配置文件缺少相應的配置項,添加上即可,沒有必要完全覆蓋內容。 

  1.  
  2.   "experimental": true,  
  3.   "ipv6": true,  
  4.   "ip6tables": true,  
  5.   "fixed-cidr-v6": "2607:f0d0:1002:51::/66"  

這里ip6tables是指由 Docker 自動配置 IPv6 的防火墻規則,如果你希望自己手動配置,請改為 false 或者移除此項,否則容器將無法連接 IPv6 網絡;fixed-cidr-v6 則是我們劃分的子網段的第一個,這里僅作示例請讀者根據實際情況修改。

完成配置后請使用systemctl restart docker重啟docker服務生效。完成此步后 Docker 算是完成對于 IPv6 的支持了。

3、配置 Docker Compose 的 IPv6 支持(可選)

這個主要是我編排容器時用的比較多,這里也記錄一下作為一個備忘吧。

Docker Compose 的配置文件內容關于 IPv6 部分重點是網絡節配置,如果另外配置網絡的話,必須選擇與默認daemon.json不同的 IPv6 子網段,例如: 

  1. networks:  
  2.   example:  
  3.     enable_ipv6: true  
  4.     driver: bridge  
  5.     driver_opts:  
  6.       com.docker.network.enable_ipv6: "true"  
  7.     ipam:  
  8.       config:  
  9.        - subnet: 172.23.0.0/16  
  10.        - subnet: "2607:f0d0:1002:51:4000::/66"  
  11.          gateway:2607:f0d0:1002:51:4000::1 

這里example網絡我們通過配置開啟IPv6支持,其中網絡段配置IPv4是172.23.0.0/16,IPv6選用余下的第二個網段2607:f0d0:1002:51:4000::/66注意這里不能和daemon.json配置的 IPv6 網段一樣。這里的 IP 配置同樣是一個示例,讀者請根據實際情況進行修改。

4、參考資料

  •  Enable IPv6 support 

 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2020-09-16 06:19:50

IPV6網絡協議IPv4

2021-11-09 06:55:03

水印圖像開發

2020-08-12 07:41:39

SQL 優化語句

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

2021-07-14 09:00:00

JavaFX開發應用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機

2025-05-07 00:31:30

2018-05-22 15:30:30

Python網絡爬蟲分布式爬蟲

2014-08-08 13:22:54

測試手機站點移動設備

2022-06-06 08:50:40

CIOIT轉型

2021-01-19 09:06:21

MysqlDjango數據庫

2010-07-06 09:43:57

搭建私有云

2010-07-06 09:38:51

搭建私有云

2023-04-26 12:46:43

DockerSpringKubernetes

2022-01-08 20:04:20

攔截系統調用

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2011-02-22 13:46:27

微軟SQL.NET

2021-02-26 11:54:38

MyBatis 插件接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色av网站免费看 | 久久草在线视频 | 精品久久久久久久久久久久久久 | 国产午夜精品久久久 | 91久久久久久久久久久 | 成人午夜电影在线观看 | 欧美在线一区二区三区 | 国产在线高清 | 草草视频在线观看 | 国产成人免费视频网站高清观看视频 | 欧美三级电影在线播放 | 三级av免费 | 精品96久久久久久中文字幕无 | 久久精品免费观看 | 9999精品视频 | 久久久久久久久久久91 | 国产三区av | 黄色毛片网站在线观看 | 欧美国产一区二区三区 | 久久久久一区二区 | 日本一区二区三区精品视频 | 午夜影视免费片在线观看 | 亚洲一区二区精品视频在线观看 | 国产乱码精品一区二区三区中文 | 日本精品久久 | 国产精品久久久久久婷婷天堂 | 亚洲成人久久久 | 国产在线永久免费 | 黄网免费 | 国产精品久久久久久吹潮日韩动画 | 操久久 | 福利精品 | 亚洲91| 亚洲性视频在线 | www国产精品| 久久精品国产一区二区电影 | 亚洲成人动漫在线观看 | 亚洲欧洲日韩精品 中文字幕 | 欧美a区 | 国产一区二区三区 | 一级aaaaaa毛片免费同男同女 |