笔记本上插入了一个usb网卡,该网卡被识别为wlan2。现在我想建立一个无线局域网,该无线局域网的地址范围是192.168.1.3~192.168.1.254。
1. sudo apt-get install isc-dhcp-server
2. 安装isc-dhcp-server完毕后,在/etc/dhcp目录下会拷入一个配置文件dhcpd.conf,现在我们编辑这个文件,其它的参数设置我们不用理会,我们只是先根据我们的要求使用配置文件的subnet关键字加入一个子网的定义,如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.3 192.168.1.11;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
option domain-name-servers home;
}
3. 在/etc/default/isc-dhcp-server中添加dhcp server监听的端口:
INTERFACES="wlan2"
4. 然后启动isc dhcp server:
sudo /etc/init.d/isc-dhcp-server start
貌似该做的我们都做了,但服务器启动失败:
5. 问题出现的原因
这是由于我们要监听dhcp请求的wlan2本身没有地址,我们需要为它设置一个静态的ip地址。
6. 问题解决
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto wlan2
iface wlan2 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
7. 然后重启isc-dhcp-server就ok了