自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手把手教你如何給 Docker 開(kāi)啟 IPv6 網(wǎng)絡(luò)支持

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

[[416156]]

Docker 默認(rèn)是不開(kāi)啟 IPv6 支持的,但是我們某些業(yè)務(wù)往往又需要 IPv6 的支持,特別是 IPv6 普及大勢(shì)所趨,本文主要介紹的是如何開(kāi)啟 Docker 橋接網(wǎng)絡(luò) IPv6 支持,這篇文章具體操作僅供參考,建議以官方文檔為準(zhǔn)。

本文最重要的先決條件是主機(jī)商已經(jīng)分配給你一個(gè)公網(wǎng) IPv6 地址段,我們可以通過(guò)查看主機(jī)控制面板中信息、詢問(wèn)主機(jī)供應(yīng)商或者直接SSH登錄主機(jī)使用命令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地址是我們需要的目標(biāo)地址,注意我們這里選取的是公網(wǎng)IP,也就是后面scope global指示的,大家注意到后續(xù)還有一個(gè)fe80 開(kāi)頭的 IPv6 地址,這個(gè)后面沒(méi)有 global,也就是通常意義內(nèi)網(wǎng) IPv6,本文不使用,當(dāng)然讀者可以根據(jù)實(shí)際需要選擇內(nèi)網(wǎng) IPv6 繼續(xù)參照下面介紹的步驟完成操作。

1、IPv6 地址段劃分

Docker 可以配置多個(gè)虛擬網(wǎng)絡(luò),對(duì)于 IPv4 來(lái)說(shuō)通過(guò)形如 172.17.0.1/16、172.18.0.1/16、172.19.0.1/16 這樣內(nèi)網(wǎng)私有IP地址段配置多個(gè) IPv4 虛擬網(wǎng)段,那么同樣的道理 IPv6 也建議劃分多個(gè)段,如果手動(dòng)劃分不便,可以通過(guò) IPv6 Subnetting Calculator自動(dòng)劃分,如下圖所示:

比如剛才的 IPv6 地址劃分為 4 個(gè)網(wǎng)段如下: 

  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、配置默認(rèn) Docker IPv6

編輯 Docker 配置文件/etc/docker/daemon.json,如果該文件不存在,請(qǐng)手動(dòng)建立。配置文件內(nèi)容如下,如果你已有的配置文件缺少相應(yīng)的配置項(xiàng),添加上即可,沒(méi)有必要完全覆蓋內(nèi)容。 

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

這里ip6tables是指由 Docker 自動(dòng)配置 IPv6 的防火墻規(guī)則,如果你希望自己手動(dòng)配置,請(qǐng)改為 false 或者移除此項(xiàng),否則容器將無(wú)法連接 IPv6 網(wǎng)絡(luò);fixed-cidr-v6 則是我們劃分的子網(wǎng)段的第一個(gè),這里僅作示例請(qǐng)讀者根據(jù)實(shí)際情況修改。

完成配置后請(qǐng)使用systemctl restart docker重啟docker服務(wù)生效。完成此步后 Docker 算是完成對(duì)于 IPv6 的支持了。

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

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

Docker Compose 的配置文件內(nèi)容關(guān)于 IPv6 部分重點(diǎn)是網(wǎng)絡(luò)節(jié)配置,如果另外配置網(wǎng)絡(luò)的話,必須選擇與默認(rèn)daemon.json不同的 IPv6 子網(wǎng)段,例如: 

  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網(wǎng)絡(luò)我們通過(guò)配置開(kāi)啟IPv6支持,其中網(wǎng)絡(luò)段配置IPv4是172.23.0.0/16,IPv6選用余下的第二個(gè)網(wǎng)段2607:f0d0:1002:51:4000::/66注意這里不能和daemon.json配置的 IPv6 網(wǎng)段一樣。這里的 IP 配置同樣是一個(gè)示例,讀者請(qǐng)根據(jù)實(shí)際情況進(jìn)行修改。

4、參考資料

  •  Enable IPv6 support 

 

責(zé)任編輯:龐桂玉 來(lái)源: 奇妙的Linux世界
相關(guān)推薦

2020-09-16 06:19:50

IPV6網(wǎng)絡(luò)協(xié)議IPv4

2021-11-09 06:55:03

水印圖像開(kāi)發(fā)

2020-08-12 07:41:39

SQL 優(yōu)化語(yǔ)句

2022-07-27 08:16:22

搜索引擎Lucene

2022-12-07 08:42:35

2018-05-22 15:30:30

Python網(wǎng)絡(luò)爬蟲(chóng)分布式爬蟲(chóng)

2021-07-14 09:00:00

JavaFX開(kāi)發(fā)應(yīng)用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印機(jī)

2022-06-06 08:50:40

CIOIT轉(zhuǎn)型

2014-08-08 13:22:54

測(cè)試手機(jī)站點(diǎn)移動(dòng)設(shè)備

2021-01-19 09:06:21

MysqlDjango數(shù)據(jù)庫(kù)

2022-01-08 20:04:20

攔截系統(tǒng)調(diào)用

2022-03-14 14:47:21

HarmonyOS操作系統(tǒng)鴻蒙

2023-04-26 12:46:43

DockerSpringKubernetes

2010-07-06 09:38:51

搭建私有云

2010-07-06 09:43:57

搭建私有云

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統(tǒng)Linux 系統(tǒng)

2021-02-26 11:54:38

MyBatis 插件接口
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)