Ubuntu的DHCP配置

前端之家收集整理的这篇文章主要介绍了Ubuntu的DHCP配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、DHCP服务器提供以下两种配置方法

1、地址池:

  这种方法指定了一个用来动态的提供给第一个访问网络的DHCP客户端的IP地址池(有时也称作区域或范围)。当DHCP客户端离开网络超过一定时间后,IP地址就会被回收到地址池以供其它DHCP客户端使用。

2、MAC地址

这种方法强制使用DHCP来区别每一块连接上网络的网卡的硬件地址,之后这块网卡每次连上网络请求DHCP服务时都为它提供这个固定的IP地址。

二、在ubuntu中安装DHCP服务

sudo apt-get install dhcp3-server

这样就完成安装了。

配置DHCP服务器

如果你的ubuntu服务器上用友2块网卡,你需要选择哪一块网卡用来监听DHCP服务。默认监听的是eth0。可以通过编辑/etc/default/dhcp3-server这个文件来改变这个默认值。

sudo vi /etc/default/dhcp3-server

找到这行,

INTERFACES=”eth0″

使用下面这行替代它

INTERFACES=”eth1″

保存并退出。这一步可选。

接下来你需要为/etc/dhcp3/dhcpd.conf文件创建一个备份。

cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back

使用下面的命令编辑/etc/dhcp3/dhcpd.conf文件

sudo vi /etc/dhcp3/dhcpd.conf

使用地址池的方法

你需要修改/etc/dhcp3/dhcpd.conf这个配置文件的以下部分:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1,192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}

保存并退出文件

这会导致DHCP服务器提供一个从192.168.1.10-192.168.1.200这个范围的IP地址给客户端。如果客户端没有请求一个租期的话,服务器会默认提供600秒的地址租期给客户端。最大的(允许的)地址租期是7200秒。

使用MAC地址的方法

使用这种方法你可以保留一个固定地址给一些或者所有机器。在下面的示例中我给server1,server2,printer1和priner2保留了固定的IP地址。

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1,192.168.1.2;
option domain-name “yourdomainname.com”;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
}
host server1 {
hardware ethernet 00:1b:63:ef:db:54;
fixed-address 192.168.1.20;
}
host server2 {
hardware ethernet 00:0a:95:b4:d4:b0;
fixed-address 192.168.1.21;
}
host printer1 {
hardware ethernet 00:16:cb:aa:2a:cd;
fixed-address 192.168.1.22;
}
host printer2 {
hardware ethernet 00:0a:95:f5:8f:b3;
fixed-address 192.168.1.23;
}

现在你需要使用下面命令来重启dhcp服务器。

sudo /etc/init.d/dhcp3-server restart

配置Ubuntu的DHCP客户端

如果你想配置你的Ubuntu桌面为DHCP客户端,使用以下步骤。你需要打开/etc/network/interface文件

sudo vi /etc/network/interfaces

确保你的配置文件含有以下行(eth0只是一个示例)

auto lo eth0
iface eth0 inet dhcp
iface lo inet loopback

保存并退出文件

你需要使用下面的命令重启网络服务

sudo /etc/init.d/networking restart

如何找到DHCP服务器的IP地址

你需要使用下面的命令

sudo dhclient

或者

tail -n 15 /var/lib/dhcp3/dhclient.*.leases

关闭DHCP服务

sudo /etc/init.d/dhcp3-server stop

外一篇:

=================================================================================================

想在宿舍实现iptables+squid透明代理上网,就用我的ubuntu 8.04当宿舍的服务器,其他同学连接我的无线实现共享上网,为了方便他们,我就在自己的ubuntu 8.04上配了DHCP服务器,过程如下:

apt-get install dhcp3-server
vim /etc/default/dhcp3-server
将INTERFACES=""改为INTERFACES="eth1"
这里 "eth1" 是我共享的内部局域网接口
IP Address Range: 192.168.0.5 to 192.168.0.250
Subnet Mask: 255.255.255.0
DNS Servers: 202.119.200.10
Domains: cumt.edu.cn
Gateway Address: 192.168.0.1
:wq
vim /etc/dhcp3/dhcpd.conf
将以下内容注释掉:
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org,ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
即:
#option definitions common to all supported networks...
#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 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;

# default-lease-time 600;
# max-lease-time 7200;
#}
修改并取消DHCP部分的注释,即:
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.5 192.168.0.250;
option domain-name-servers 202.119.200.10;
option domain-name "cumt.edu.cn";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
到此,配置文件修改好了
:wq
/etc/init.d/dhcp3-server restart

OK!然后就开启无线,放出一个无线信号
iwconfig eth1 essid "cscjj"
宿舍其他同学就直接连接我的这个无线信号就可以了,不用做任何设置,连上后来句
ipconfig /all就会看到,IP跟DNS都分配成功了
 
外篇二:
1.安装 dhcpd,可以在终端提示符后输入以下命令:
apt-get install dhcpd
您将看到下面的输出,说明接下来做什么:
Please note that if you are installing the DHCP server for the first
time you need to configure. Please stop (/etc/init.d/dhcp
stop) the DHCP server daemon,edit /etc/dhcpd.conf to suit your needs
and particular configuration,and restart the DHCP server daemon
(/etc/init.d/dhcp start).
You also need to edit /etc/default/dhcp to specify the interfaces dhcpd
should listen to. By default it listens to eth0.
NOTE: dhcpd’s messages are being sent to syslog. Look there for
diagnostics messages.
Starting DHCP server: dhcpd Failed to start - check syslog for diagnostics.
2.?配置
* 安装结束后的错误消息可能会带来小小的困惑,不过下面几步将帮助您配置服务: 通常,您想做的是随机指定一个 IP 地址。这可以通过以下设置来实现:
a.编辑/etc/default/dhcp
#eth0为你的内网网卡
INTERFACES="eth0"
b.编辑 /etc/dhcpd.conf
default-lease-time 600;
subnet 192.168.1.0 netmask 255.255.255.0 {
max-lease-time 7200;
range 192.168.1.10 192.168.1.200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers202.106.195.68,202.106.46.151;
}
这将导致
 DHCP 服务器从 192.168.1.10-192.168.1.200 范围中分配客户端一个 IP 
地址。如果客户端没有要求一个特定的时间帧的话它将租用 600秒的 IP 地址。否则最大 (允许) 租用时间为 7200 秒。服务器也 “建议” 
客户端使用 255.255.255.0 做为它的子网掩码,192.168.1.255 作为它的广播地址,192.168.1.1 
作为路由器/网关,同时将 202.106.195.68 和 202.106.46.151 作为它的 DNS 服务器。

猜你在找的Ubuntu相关文章