在Debian上配置DHCP防火墻可以通過使用ufw(Uncomplicated Firewall)來實現。以下是一個基本的步驟指南:
首先,確保你的系統是最新的,并安裝ufw和isc-dhcp-server。
sudo apt update
sudo apt install ufw isc-dhcp-server
isc-dhcp-server編輯/etc/dhcp/dhcpd.conf文件來配置DHCP服務器。
sudo nano /etc/dhcp/dhcpd.conf
在文件中添加以下內容,根據你的網絡環境進行調整:
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}
編輯/etc/default/isc-dhcp-server文件來指定DHCP服務器監聽的網絡接口。
sudo nano /etc/default/isc-dhcp-server
找到INTERFACESv4行并設置為你的網絡接口,例如:
INTERFACESv4="eth0"
啟動并啟用DHCP服務器服務。
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
ufw防火墻啟用ufw并配置規則以允許DHCP流量。
sudo ufw enable
允許DHCP流量:
sudo ufw allow in proto udp to any port 67
sudo ufw allow in proto udp from any to any port 68
檢查ufw的狀態以確保規則已正確應用。
sudo ufw status
你應該看到類似以下的輸出:
67/udp ALLOW Anywhere
68/udp ALLOW Anywhere
確保你的客戶端設備能夠從DHCP服務器獲取IP地址。你可以使用以下命令來測試:
sudo tail -f /var/log/syslog | grep dhcpd
你應該看到DHCP服務器分配IP地址的日志信息。
如果你需要為某些設備配置靜態IP地址,可以在/etc/dhcp/dhcpd.conf文件中添加靜態IP地址配置。
host specific-host {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.101;
}
然后重啟DHCP服務器:
sudo systemctl restart isc-dhcp-server
通過以上步驟,你應該能夠在Debian上成功配置DHCP防火墻。