Unraid折腾笔记 篇二:[疑难杂症]修复Unraid下docker网络类型丢失的Custom:br0
创作立场声明:昨天配置docker发现网络类型莫名其妙少了一个,好像没搜到和我一样有同样问题帖,记录一下解决过程。
版本1.0,更新时间2020.4.20
Unraid里docker网络类型有几个选项可以调,其中有Bridge、Host、None、Custom:br0。Bridge指docker容器和物理主机是一个ip地址,但docker的内部端口可以映射物理主机上其他端口(比如内部网页访问的80映射到外部2333),Host可以看成是一一对应的映射(比如765映射到765)。
而预设的这个Custom:br0,使得docker容器有独立的ip,虽然共用一个网口,一根网线连路由器,但在路由器看来却像是两台设备在访问,会分配两个ip地址。我喜欢用这个是因为方便进行网速管理,路由器一调就完事了。
但昨天添加容器发现莫名其妙少了Custom:br0这项,找了很久也没有找到解决方案,正当我自暴自弃打算重装Unraid时候想到查查docker网络的原理,看完文章1、文章2找出了解决办法。
1.第一步是留意物理主机的ip地址,点击第二个logo打开命令行。
2.输入命令"docker network ls",回车后再输入命令"ip route",留意截图的四个部分。第一部分和前面web端选项对应,第二部分和前面web端显示的物理主机ip对应,我们需要看这行对应的第三、第四部分,记下来。
3.记下网关IP,一般和你路由器相同(路由器管理地址的ip),一般是ip段前面三段和前面记录的第四部分相同,第四段是1,对我来说就是192.168.50.1,可以用命令行"route -n"查询。
4.输入命令行"docker network create -d macvlan --subnet=192.168.50.0/24 --gateway=192.168.50.1 -o parent=eth0 br0",这里subnet后面的192.168.50.0/24换成前面第二点的第四部分你自己查询的,gateway后面换成第三点你查询的网关IP,parent后面的eth0换成前面第二点第三部分你自己查询的,br0是定义的名字,你可以改成自己喜欢的。
创建完成后可以用"docker network ls"看看有没有自己刚刚增加的网络。
5.如果不满意刚刚添加的网络可以用"docker network rm br0"删除,br0换成网络名字。更多用法请看"docker network --help"
署名-非商业性使用 (BY-NC):只要在使用、公开时进行署名,那么使用者可以对本创作进行转载、节选、混编、二次创作,但不得将本创作或由本创作衍生的创作运用于商业目的。
Babesun
好好的,今天机器断电,再开机启动时说找不到br0了。Cannot get interface MTU on 'br0': No such device
不知道有没有遇到过类似情况?
校验提示文案
beanhc
校验提示文案
miys
校验提示文案
herdsman346
校验提示文案
拉布拉基
校验提示文案
吃饭超人
校验提示文案
Babesun
校验提示文案
kyPgg
校验提示文案
CentWind
当然,这样肯定肯定会使令设的一些网络相关的设置失效,不过我没有,就无所谓了。
校验提示文案
泼泼泼
备注,已设置“是否保留用户定义网络”选“是”
楼主能帮我看看不?
校验提示文案
泼泼泼
备注,已设置“是否保留用户定义网络”选“是”
楼主能帮我看看不?
校验提示文案
拉布拉基
校验提示文案
CentWind
当然,这样肯定肯定会使令设的一些网络相关的设置失效,不过我没有,就无所谓了。
校验提示文案
beanhc
校验提示文案
kyPgg
校验提示文案
Babesun
校验提示文案
Babesun
好好的,今天机器断电,再开机启动时说找不到br0了。Cannot get interface MTU on 'br0': No such device
不知道有没有遇到过类似情况?
校验提示文案
herdsman346
校验提示文案
吃饭超人
校验提示文案
miys
校验提示文案