首页 >>  正文

linuxdhcp服务器难用吗

来源: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地址

冉败肃1570LINUX 环境下DHCP的如何安装? -
詹池琛17842236235 ______ 1. 当你配置好DHCP服务器之后,客户端唯一要做的就是在配置IP地址时,选择自动获得IP就是了.WINDOWS是“自动获得IP地址”,LINUX的配置是“BOOTPROTO=dhcp”(其他物理连通性前提必须是好的)2. 主机通讯需要IP地址,当一个...

冉败肃1570如何在LINUX操作系统下测试DHCP服务器 -
詹池琛17842236235 ______ 1、如果是windows系统的话,就将客户端设置为自动获取,看是否能获取服务器设置的地址.前提客户端和服务器是在一个局域网2、如果是linux系统,就将网卡的配置文件,设置bootproto=dhcp这样就可以了,或者使用dhclient -d 命令直接向服务器索取ip地址.

冉败肃1570linux下配置dhcp服务器 -
詹池琛17842236235 ______ default-lease-time这个是默认的租约时间,dhcp客户机在到默认租约时间的75%后会和服务器续约,如果服务器没响应,那么到87.5%的时候会继续尝试和服务器进行续约联系,如果还是是响应,那么到最大租约时间后,客户机就没有办法使用当前的那个IP地址了!max-lease-time 就是最大租约时间

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

冉败肃1570linux的DHCP服务启动失败是什么原因?
詹池琛17842236235 ______ 1、出现问题的可能有以下几个可能,配置文件有问题.内容不符合语法结构,例如,少个分号; 声明的子网和子网掩码不符合;2、主机IP地址和声明的子网不在同一网段,主机没有配置IP地址.3、 配置文件路径出问题,比如在RHEL6以下的版本中,配置文件保存在了/etc/dhcpd.conf,但是在rhel6及以上版本中,却保存在了/etc/dhcp/dhcpd.conf.

冉败肃1570linux下如何启动dhcp服务 -
詹池琛17842236235 ______ 先用yum安装DHCP服务, 命令:yum -y install dhcp 启动:service dhcp start

冉败肃1570在一台linux DHCP服务器上如何添加一个作用域?如何设置保留地址? -
詹池琛17842236235 ______ 假设一台计算机做软路由,有三个网卡,连接3个不同的网段,192.168.1.1/24, 192.168.2.1/24,192.168.3.1/24;其中192.168.1.1/24这个网段有一个DHCP服务器,那怎么样设置可以使192.168.2.1/24和192.168.3.1/24这两个网段分配IP呢? 首先...

冉败肃1570linux里的dhcp服务器所使用的端口号是多少 -
詹池琛17842236235 ______ DHCP 服务器端端口 67 DHCP 客户端端口 68

冉败肃1570网络常识中LinuxDHCP服务备份的内容有哪些?
詹池琛17842236235 ______ Linux DHCP服务备份在规模较大的局域网中,网管一般采用DHCP服务器为客户机统一分配TCP/IP配置信息.然而,天有不测风云,一旦出现人为的误操作或其他一些因...

冉败肃1570在linux下搭建DHCP服务器的问题 -
詹池琛17842236235 ______ DHCP的全称是动态主机配置协议,它的目的就是为了减轻TCP/IP网络的规划、管理和维护的负担,解决IP地址空间缺乏问题.DHCP分为两个部分:一个是服务器端,而另一个则是客户端.所有的IP网络设定资料都由DHCP服务器集中管理,...

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