首页 >>  正文

linux配置dhcp服务子网

来源:baiyundou.net   日期:2024-09-24

作者:Kation

默认情况下,Docker的容器IP地址是由Docker分配或者在创建容器时指定的。

某些场景下,我们需要把容器部署在局域网内部的网络,比如使用macvlan或者ipvlan网络。

但由局域网内的DHCP服务器为容器分配IP地址,Docker默认情况下是做不到的。

有一个开源Docker插件能帮助我们实现这个功能:devplayer0/docker-net-dhcp: Docker network driver for networking on a host bridge with DHCP-allocated IP addresses (github.com)

支持x86、x64、arm-v7、arm-v8的CPU


安装插件

使用命令行安装Docker插件

docker plugin install ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64

出现提示时,按y继续安装

Plugin "ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64" is requesting the following privileges:
- network: [host]
- host pid namespace: [true]
- mount: [/var/run/docker.sock]
- capabilities: [CAP_NET_ADMIN CAP_SYS_ADMIN CAP_SYS_PTRACE] Do you grant the above permissions? [y/N]

查看本地网络

在创建Docker网络前,先使用ifconfig命令查看本地网络,记住你想要部署容器的网络名称


创建Docker网络

使用以下命令创建网络,

本地网络名称填写上方命令看到的网络名称,例如我这里是br-lan.90

Docker网络名称任意填写不重复的名称,例如app

注意,如果不是x86架构64位CPU,需将amd64替换为:

  • x86架构32位CPU:386

  • ARM架构32位CPU:arm-v7

  • ARM架构64位CPU:arm-v8

docker network create -d ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64 --ipam-driver null -o bridge=本地网络名称 Docker网络名称

使用IPv6

如果你的网络支持IPv6,插件也是能够支持IPv6的分配的,创建网络的命令有所不同

docker network create -d ghcr.io/devplayer0/docker-net-dhcp:release-linux-amd64 --ipam-driver null -o bridge=本地网络名称 -o ipv6=true Docker网络名称


最后

网络创建好后,在创建容器时,添加参数“--net Docker网络名称”即可使用新创建的网络,使用局域网DHCP服务器分配IP地址

另外,你还可以通过添加参数“--mac-address MAC地址”(例如14:57:da:38:52:2a)指定容器的MAC地址,并在DHCP服务器为该MAC地址分配一个固定IP地址

阅读更多网络存储精彩内容,可前往什么值得买查看

","gnid":"93d37cb76535f530d","img_data":[{"flag":2,"img":[{"desc":"","height":"1315","title":"","url":"https://p0.ssl.img.360kuai.com/t0108949cee95c45a27.jpg","width":"1080"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1696094454000,"pure":"","rawurl":"http://zm.news.so.com/6112b85eabaa9fb977ca32816804048f","redirect":0,"rptid":"ede8c4c2971dfde5","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:arm","k":"arm","u":""},{"clk":"ktechnology_1:mac","k":"mac","u":""},{"clk":"ktechnology_1:cpu","k":"cpu","u":""}],"title":"Docker使用局域网DHCP为容器分配IP地址

唐榕茜1911linux下如何开机自启动dhcp服务 -
张冰威15134748725 ______ 1,通过编辑/etc/rc.local文件来使dhcp服务开机自启动 使用命令 vi /etc/rc.local, 然后在文件最后一行添加 “sudo /etc/init.d/dhcp3-server start”就能使dhcp服务开机自启动. 2,使用crontab任务提交计划 先写一个简单的检查dhcp服务是否启动...

唐榕茜1911在Linux模式下要怎么建立DHCP服务器?
张冰威15134748725 ______ 启动WIN server,用管理员帐号登录并确保已安装活动目录,如未安装活动目录先行安装;查看该服务器IP地址和子网掩码; 单击”开始”-”程序”-”管理工具”-”DHCP”,按如下要求配置DHCP服务器; (1) 地址池:192.168.12.100至192....

唐榕茜1911linux中,DHCP服务默认的配置文件是什么? -
张冰威15134748725 ______ 配置文件是/etc/dhcpd.conf 启动服务:service dhcpd start或/etc/init.d/dhcpd start 停止服务:service dhcpd stop或/etc/init.d/dhcpd stop

唐榕茜1911linux 如何配置DHCP
张冰威15134748725 ______ subnet ip网段 netmask 掩码 { range 分配的地址范围 option subnet-mask 子网掩码 option routers 网关 }

唐榕茜1911linux如何配置类似与WINDOWS中dhcp服务
张冰威15134748725 ______ 以RHEL4为例,先看一下你机器上的DHCP服务包有没安装上,没的话在REHL4的第4张盘(没记错的话)里有 接着在字符界面把这个/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample,一个DHCP的样例文件COPY出来然后修改里面的subnet大项指定服务器ip,range项指定服务器分配的ip范围,option subnet-mask设置子网掩码 option routers设置默认网关,配置好以后要开启或重启服务service dhcpd start/restart 客户端就如LS的仁兄说的配置吧,另外哪个接口应用DHCP也设置

唐榕茜1911linux dhcp服务器涉及到的配置文件,及怎么配?除了dhcpd.conf文件 -
张冰威15134748725 ______ dhcp服务器主要的配置文件就是dhcpd.conf,还有就是ipv6的一个,暂时用不着.dhcp的配置主要看你配置文件的应用,可以选择的选项很多,光option就有200多种参数可选.其他的还有dhcp relay,dhcp snoopping,这都不是dhcp服务器的主要配置文件,relay是中继,跨网段时使用.snoopping一般做排除非法dhcp服务器使用,一般交换机上起的更方便更好用.dhcp服务器就是负责分发vlan中地址池的地址的.相关的还有dhcp client

唐榕茜1911请问LINUX系统中怎么搭建DHCP服务
张冰威15134748725 ______ DHCP的全称是动态主机配置协议,它的目的就是为了减轻TCP/IP网络的规划、管理和维护的负担,解决IP地址空间缺乏问题.DHCP分为两个部分:一个是服务器端,而另一个则是客户端.所有的IP网络设定资料都由DHCP服务器集中管理,...

唐榕茜1911linux下配置DNS和DHCP服务器时应该注意些什么?
张冰威15134748725 ______ 1、linux下配置DNS服务器的时候,首先查看是否已安装DNS服务器程序BIND,可以用命令#rpm -qa | grep bind,进行查看,如果没安装可以通过挂载镜像光盘的方法进行安装. 4个rpm包的安装顺序分别为:第1张光盘:#rpm -ivh bind-9.2.1-16...

唐榕茜1911Linux下如何安装DHCP服务?
张冰威15134748725 ______ 当然高级的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器,client端能获取到上网必须的网络配置信息安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功能的客户机称为DHCP客户端,DHCP服务器是以地址租约的方式为DHCP客户端提供服务的,它有两种方式

唐榕茜1911Linux下怎样安装DHCP服务和使用?说详细点. -
张冰威15134748725 ______ 1.安装dhcp软件包 #rpm –ivh dhcp-3.0.1-12_EL.i386.rpm 2.配置文件dhcpd.conf 由于dhcpd.conf默认没有包括在软件包中,所以要最近创建 #cp /usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample /etc/dhcpd.conf 3.编辑dhcpd.conf #vi /etc/...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024