虚拟机Ubuntu 12.04 LTS上搭建DHCP服务器流程

来源:互联网 发布:nba2k online球星数据 编辑:程序博客网 时间:2024/05/23 14:11

需要一个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即可查看到分配的参数。