isc-dhcp-server 配置
https://blog.csdn.net/bell_love/article/details/105680281
https://blog.csdn.net/byb123/article/details/124780571
apt install isc-dhcp-server
安装先
主要解决群晖没法设置静态IP必须要DHCP
显安装精简版的win方便内网查找。。。
网络放在同一vmbr下
配置开启的网卡
vi /etc/default/isc-dhcp-server
把vmbr0 或者其他网卡加进去
vi /etc/dhcp/dhcpd.conf
设置DHCP网段
备注掉7到11行
因为具体的网段设置中还要设置的
跳到尾行shift g
subnet 10.233.60.0 netmask 255.255.255.0 {
range 10.233.60.2 10.233.60.254;
option domain-name-servers 8.8.8.8, 1.1.1.1, 192.168.68.1; # DNS,用英语逗号隔开
#option domain-name "internal.example.org"; # 域名,其实我觉得是搜索域,填不填无所谓
option routers 10.233.60.1; #网关地址
option broadcast-address 10.233.60.255; #广播地址可以不写
default-lease-time 600; #默认租期,秒
max-lease-time 7200; #最大租期
}
按esc输入:wq保存并关闭文档
测试是否配的有问题
dhcpd -t
重新加载配置
systemctl daemon-reload
确保开启dhcp服务
systemctl enable isc-dhcp-server
重启dhcp服务
systemctl restart isc-dhcp-server
查看dhcp状态
systemctl status isc-dhcp-server
不要不删除配置安装udhcpd,会导致两个都启动不起来,彻底删除办法:
查看已经分配出去的IP地址
dhcp-lease-list
添加预留的静态IP
继续
vi /etc/dhcp/dhcpd.conf
host WIN11 {
hardware ethernet 36:A4:E9:3F:B8:61; # MAC地址
#server-name "WIN11"; # 主机名
fixed-address 10.233.60.2; # IP地址
infinite-is-reserved on; # 保留该地址
}
host NAS {
hardware ethernet 2E:76:B1:9E:F6:60; # MAC地址
#server-name "NAS"; # 主机名
fixed-address 10.233.60.3; # IP地址
infinite-is-reserved on; # 保留该地址
}
host docker {
hardware ethernet 72:62:11:EB:D0:89; # MAC地址
#server-name "docker"; # 主机名
fixed-address 10.233.60.4; # IP地址
infinite-is-reserved on; # 保留该地址
}
最后配置iptables -t nat把NAS的端口映射出去,加在network/interface的vmbr0 post-up上
iptables -t nat -A PREROUTING -p tcp --dport 5000 -j DNAT --to 10.233.60.3:5000
原则上iptables加在这里需要加post-down的把A改成D的,因为跟route不同,iptables不会因为ifdown而被自动释放