命令行配置DHCP的基本操作
在家庭或小型办公网络中,手动分配IP地址容易出错,还可能引发冲突。使用命令行配置DHCP服务,可以快速让路由器自动为设备分配IP,省心又高效。比如你刚换了一台新路由器,想让它自动管理家里的手机、电脑、智能电视等设备的网络地址,这时候就需要通过命令行开启并配置DHCP功能。
大多数Linux系统或基于Unix的路由器系统(如OpenWrt)都支持通过命令行管理DHCP服务。以常见的dnsmasq为例,它集成了DNS和DHCP功能,是轻量级网络环境中的常用选择。
编辑DHCP配置文件
通常DHCP的配置文件位于/etc/dnsmasq.conf,可以用vi或nano进行编辑:
nano /etc/dnsmasq.conf在文件中添加如下内容:
# 启用DHCP服务
dhcp-range=192.168.1.100,192.168.1.200,12h
# 指定网关
dhcp-option=3,192.168.1.1
# 指定DNS服务器
dhcp-option=6,192.168.1.1
# 分配给特定MAC地址固定IP
dhcp-host=aa:bb:cc:dd:ee:ff,192.168.1.50,12h上面这段配置表示:IP池从192.168.1.100到1.200,租期12小时;默认网关和DNS都设为192.168.1.1;并且给某台MAC地址为aa:bb:cc:dd:ee:ff的设备(比如你的NAS)固定分配1.50这个地址,方便远程访问。
重启服务使配置生效
保存文件后,重启dnsmasq服务:
sudo systemctl restart dnsmasq或者在某些系统中使用:
/etc/init.d/dnsmasq restart之后连接的新设备就会自动获取IP地址。你可以用ip a或ifconfig查看本机IP,确认是否来自设定的范围。
检查当前DHCP租约
想看看哪些设备已经获取了IP,可以查看租约文件:
cat /var/lib/misc/dnsmasq.leases输出的一行通常包括租期时间、MAC地址、分配的IP、主机名等信息,一目了然。
如果你用的是Cisco风格的路由器命令行(如通过SSH登录企业级路由),配置方式略有不同。例如在特权模式下进入接口配置:
Router(config)# service dhcp
Router(config)# ip dhcp pool LAN_POOL
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# lease 1这样就创建了一个名为LAN_POOL的地址池,适用于标准CISCO IOS系统。
命令行配置DHCP看似门槛高,其实掌握几个关键指令后反而比图形界面更直接。特别是在远程维护路由器或批量部署时,几条命令就能搞定整个网络的地址分发,效率提升明显。