首页 >>  正文

linunx怎么安装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":"cache","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地址

麻罗顷2671Linux服务器安装时不需要安装的服务吗?
张钢唯17179986076 ______ 记得有位前辈说过,Linux服务器其实就好像是一个搭积木的玩具.一个个小的模块、服务组成了一个操作系统.这是对Linux系统的一个最形象的比喻.在Linux服务器安装...

麻罗顷2671安装linux系统怎么重新安装? -
张钢唯17179986076 ______ linux重新安装操作系统,跟全新安装基本一致.只是重新安装需要做好资料的备份! linux是免费的.其实这里的免费只是说linux的内核免费.在linux内核的基础上而产生了众多linux的版本.Linux的发行版说简单点就是将Linux内核与应用软件做...

麻罗顷2671我的电脑装的是XP磁盘是NTFS的请问可以再安装一个LINUIX?
张钢唯17179986076 ______ 我的就是NTFS分区的Windows XP再装的Red Hat9 Linux. 我是这样装的: 1、先用... 2、完成后用Linux安装盘引导开始安装,在分区时选择“自动分区”—→“删除系统...

麻罗顷2671linux启动DHCP服务报错 -
张钢唯17179986076 ______ 你的网段怎么能是192.168.0.1呢,这是单台主机,看看你的地址池

麻罗顷2671LINUNX系统的文件类型 如何配置IP地址 描述SHELL如何替换一个字段 查找LINUX系统文件以LOC开头的所有文件 -
张钢唯17179986076 ______ LINUNX系统的文件类型:ext2 ext3 ext4 IP地址的配置:我使用的是redhat,两种方法:一是用setup,非常...

麻罗顷2671在虚拟机Linux下配置DHCP服务器 启动失败 是怎么回事呢?
张钢唯17179986076 ______ 这里还不能启动,因为默认的话,dhcpd.conf里面有配置,配置可能跟你的现在的环境不 在一个网络等,你需要修改dhcp配置才能启动

麻罗顷2671简述linux系统安装推荐分区方案 -
张钢唯17179986076 ______ 如果你是新手可以按照这样的方法 看看书:Linu就该这么学 --linux系统安装硬盘分区方案,这也是我常用的方法:例如给一块140G的硬盘进行分区:/boot分区:100MB SWAP分区:内存的两倍,一般情况大于等于1G内存就按1G分配/(根)分...

麻罗顷2671ubuntu 16.04 amdgpu/radeon开源驱动怎么安装 -
张钢唯17179986076 ______ AMD发布新版本时fglrx-updates驱动就会自动升级,但其实并不总是这样,因为Ubuntu的源的更新老是会有延迟.所以,你可以自己安装指定版本的专有驱动. 准备开始吧,在终端敲入以下命令: sudo apt-get install build-essential cdbs dh-...

麻罗顷2671怎样安装GhostXP - SP3电脑公司特别版nbsp;v9.2|DHGHOST原创|官方完美版
张钢唯17179986076 ______ 开机按住DEL键进入BIOS设置.把开机项设置成“光驱引导驱动”.把GHOST系统盘放进光驱,保存BIOS设置(按F10保存),然后重启.按住F8,电脑会在进入原有系统前出现一个全屏菜单,选第一个“全自动安装系统到C盘”.就OK了....

麻罗顷2671LINUX RHEL6 开启DHCP服务的详细步骤! -
张钢唯17179986076 ______ 你这是问问题还是解答?忘了最后一步启动吧.上面只是检查是否安装,已经自身网卡网络设置和dhcp服务的配置文件./etc/init.d/dhcpd status 查看是否启动.启动的命令:/etc/init.d/dhcpd start 这和redhat的版本没有太大关系,已经非常成熟稳定的网络服务了

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