当前位置: 首页 > news >正文

Linux DHCP server 配置

参考:linux dhcp配置多vlan ip_linux 接口vlan-CSDN博客

配置静态IP地址:

给固定的MAC地址分配指定的IP地址,固定的IP地址不必包含在指定的IP池中,如果包含在IP地址池中,固定的IP地址会从IP地址池中移除

配置方法:

subnet 192.168.2.0 netmask 255.255.255.0 {option domain-name-servers 192.168.2.1;option subnet-mask 255.255.255.0;max-lease-time 2592000;default-lease-time 2592000;#指定分配的ip范围,可以跳过一些地址range 192.168.2.30 192.168.2.100;range 192.168.2.150 192.168.2.200;#指定网关option routers 192.168.2.1;}host pc1 {hardware ethernet 00:11:22:33:44:55;fixed-address 192.168.2.222;
}

也可以将固定IP的配置section放置在subnet区域

subnet 192.168.2.0 netmask 255.255.255.0 {option domain-name-servers 192.168.2.1;option subnet-mask 255.255.255.0;max-lease-time 2592000;default-lease-time 2592000;#指定分配的ip范围,可以跳过一些地址range 192.168.2.30 192.168.2.100;range 192.168.2.150 192.168.2.200;#指定网关option routers 192.168.2.1;host pc1 {hardware ethernet 00:11:22:33:44:55;fixed-address 192.168.2.222;}	
}

当存在多个host需要固定IP的时候,可以使用group进行分组,也可以不分组,分组的形式如下:

subnet 192.168.2.0 netmask 255.255.255.0 {option domain-name-servers 192.168.2.1;option subnet-mask 255.255.255.0;max-lease-time 2592000;default-lease-time 2592000;#指定分配的ip范围,可以跳过一些地址range 192.168.2.30 192.168.2.100;range 192.168.2.150 192.168.2.200;#指定网关option routers 192.168.2.1;group {host pc1 {hardware ethernet 00:11:22:33:44:55;fixed-address 192.168.2.66;} host pc2 {hardware ethernet 66:77:88:99:AA:BB;fixed-address 192.168.2.69;}}
}

还可以将group配置在subnet section 之外

subnet 192.168.2.0 netmask 255.255.255.0 {option domain-name-servers 192.168.2.1;option subnet-mask 255.255.255.0;max-lease-time 2592000;default-lease-time 2592000;#指定分配的ip范围,可以跳过一些地址range 192.168.2.30 192.168.2.100;range 192.168.2.150 192.168.2.200;#指定网关option routers 192.168.2.1;}group {host pc1 {hardware ethernet 00:11:22:33:44:55;fixed-address 192.168.2.66;} host pc2 {hardware ethernet 66:77:88:99:AA:BB;fixed-address 192.168.2.69;}}

以上四种配置,都已验证过,都可以正常获取固定IP

# dhcp 服务器查看哪个MAC地址已使用IP

less /var/lib/dhcpd/dhcpd.leases

# 查看dhcp服务器已分配的IP地址

cat /var/lib/dhcpd/dhcpd.leases|grep -o '\<[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\>'

# # 查看dhcp服务器已分配的IP地址对应的MAC

cat /var/lib/dhcpd/dhcpd.leases|grep -o '\<[0-9a-f]\{2\}:[0-9a-f]\{2\}:[0-9a-f]\{2\}:[0-9a-f]\{2\}:[0-9a-f]\{2\}:[0-9a-f]\{2\}\>'

http://www.lryc.cn/news/357208.html

相关文章:

  • 深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
  • 新疆 | 金石商砼效率革命背后的逻辑
  • Dinky MySQLCDC 整库同步到 Doris
  • 基于Qt的网上购物系统的设计与实现
  • 设计软件有哪些?建模和造型工具篇(4),渲染100邀请码1a12
  • Java基础:面向对象(二)
  • 【汽车之家注册/登录安全分析报告】
  • cocos 通过 electron 打包成 exe 文件,实现通信问题
  • python中pow是什么意思
  • Go语言数据库框架 — Gorm
  • Python库之PyQuery的高级用法深度解析
  • 「架构」单元测试及运用
  • C# 数组/集合排序
  • HDRnet
  • 【ArcGISPro】3.1.5下载和安装教程
  • 理解多线程看这一篇就够了
  • 解释“this”的工作原理,原型继承如何工作,以及如何实现手写JS继承。还包括Array对象自带的方法列举,以及如何使用闭包。
  • 汇智知了堂实力展示:四川农业大学Python爬虫实训圆满结束
  • 2024下半年软考报名人数较去年减少,仅52.77万
  • 【前端常见面试题整理】
  • Java final关键字
  • 半个月获邀请函|在读博士公派新加坡南洋理工大学联合培养
  • c++移动构造和赋值的样例
  • 静态测试---基于WorkList的活跃变量分析
  • Oracle 证书的重要性
  • 【Go专家编程——并发控制——Mutex】
  • SRE视角下的DevOps构建之道
  • 小白如何如何理解滑动窗口最大值问题python
  • Linux--进程间通信(2)(有名管道)
  • window自动启动bat文件