手头有4块DLINK 530网卡,一块接外网,剩下三块走内网——这是很典型的OpenBSD多网段DHCP部署场景。假设外网接口是vr0,对应公网IP段59.108.38.*;内网分别接了三台交换机,子网规划如下:vr1负责192.168.1.0/24,vr2负责192.168.2.0/24,vr3负
手头有4块DLINK 530网卡,一块接外网,剩下三块走内网——这是很典型的OpenBSD多网段DHCP部署场景。假设外网接口是vr0,对应公网IP段59.108.38.*;内网分别接了三台交换机,子网规划如下:vr1负责192.168.1.0/24,vr2负责192.168.2.0/24,vr3负责172.16.71.0/24。现在用OpenBSD 4.3自带的DHCP服务来给这三个内网段自动分配地址。
直接看配置文件,重点在 /etc/dhcpd.conf。这里需要注意,OpenBSD的dhcpd并不支持ddns-update-style等冗余参数,所以注释掉那两行。全局配置很简单:默认租约10小时,最长20小时,DNS服务器指向公网的59.108.38.195。然后针对每个内网段定义了一个shared-network块,方便后续扩展。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
以下就是实际可用的配置,直接贴出来供参考:
default-lease-time 36000;
max-lease-time 72000;
option domain-name-servers 59.108.38.195;
#ddns-update-style ad-hoc;
#log-facility local7;
# for admin vr1
shared-network Admin-NET {
option domain-name "atyu30.com";
subnet 192.168.1.0 netmask 255.255.255.0 {
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
range 192.168.1.10 192.168.1.200;
}
}
# for office vr2
shared-network Office-NET {
subnet 192.168.2.0 netmask 255.255.255.0 {
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
range 192.168.2.50 192.168.2.150;
}
}
# for Server vr3
shared-network Server-NET {
subnet 172.16.71.0 netmask 255.255.255.0 {
option broadcast-address 172.16.71.255;
option routers 172.16.71.1;
range 172.16.71.50 172.16.71.150;
}
}
host Gate-OpenBSD {
next-server 192.168.1.100;
hardware ethernet 00:0E:7B:37:96:6C;
fixed-address 192.168.1.120;
}
注意最后那个host声明是用来给网关机器(也就是这台OpenBSD本身)绑定固定地址的。如果你有别的设备需要保留IP,可以继续加host块。
要让它跑起来,先创建租约数据库文件:
touch /var/db/dhcpd.leases
然后指定监听哪些接口。这里只对三个内网接口提供服务,外网vr0不参与:
dhcpd vr1 vr2 vr3
如果想让系统启动时自动运行,在/etc/rc.conf.local里加上一行:
dhcpd_flags=""
同时还需要/etc/dhcpd.interfaces文件来告诉dhcpd守护进程监听哪些接口。这个文件的内容就是一行一个接口名,注释部分可以直接忽略:
vr1
vr2
vr3
至此,三个内网子网的DHCP分配就配置完成了。外网接口不做DHCP,内网各段地址池范围和路由器网关都明确,租约时长也合理——这套方案在小型网络里非常稳定,值得一试。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述