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\}\>'

# 查看dhcp log, dhcp默认的log保存在/var/log/messages中

如果系统支持systemctl指令,也是通过该指令启动的dhcpd服务,可以通过systemctl status dhcpd查看log,不过这里显示的不全,如果没有指令log的保存位置,那么log默认保存在/var/log/messages中,可以查看该文件获取dhcp log信息

cat /var/log/messages | grep dhcp*

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值