需要一个DHCP server用于测试MQX RTCS中的DHCP client功能.
1)虚拟机与主系统之间需要设置为Bridge桥接模式连接到相应的网卡,使得2者在局域网中是对等的关系。
2)手动配置Ubuntu虚拟机的IP地址和子网掩码(局域网无需网关)同主机一致(比如IP=192.168.1.x,MASK=255.255.255.0),完成此步骤后两个系统可以互ping通。注意此时主机的网卡要是激活状态,一开始没有用网线连接嵌入式系统与主机,无法ping通。
3)在Ubunu虚拟机上安装DHCP Server(如果bridge的网卡没有连接外网,那么可以手动先改回NAT模式下载后再切换回来)
> sudo apt-get install dhcp3-server
提示authentcation问题失败,网上找了一堆资料先进行 apt-get update 后成功
4)配置DHCP server
配置监听的网卡,一般为eth0
> sudo gedit /etc/default/isc-dhcp-server 更改 INTERFACES="eht0"
修改DHCP主配置文件
屏蔽重复的脚本
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
#default-lease-time 600;
#max-lease-time 7200;
修改脚本如下:
#A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.150 192.168.1.200;
#option domain-name-servers 202.188.0.133, 202.188.1.5; // do not need in LAN
#option domain-name "tm.net.my"; // do not need in LAN
#option routers 192.168.1.1; // do not need in LAN
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}
5)重启DHCP server
> sudo /etc/init.d/isc-dhcp-server restart
6)测试DHCP server功能
测试DHCP非常简单,直接将主机系统的IPv4配置改为DHCP自动获取,成功用ipconfig即可查看到分配的参数。