Linux系统管理实践(9):DHCP服务器配置
一般来讲,如果你有一个有线调制解调器或者数字用户线路,你就可以使用家里的电脑获取由你的服务提供商动态分配的IP地址。如果在调制解调器和本地网络之间安装了有线/数字用户线路的路由器,你的电脑很有可能是在启动过程中从路由器获取了IP地址。你也可以选择禁用本地路由器中DHCP服务器的功能,而设置一个Linux机器作为DHCP服务器。
首先要安装dhcp服务器。在RedHat/Fedora中,DHCP服务器的RPM包的命名往往以dhcp开始,后跟一个版本号,比如这样dhcp-3.0.1rc14-1.i386.rpm。对 Debian/Ubuntu来说软件包名称可能也包含版本号. 用 dpkg --list | grep dhcp 来查询到一个所有dhcp软件包的列表,从而找到dhcp服务器的软件包名称(比如dhcp3-server)。为了方便,我们可以将dhcp的服务器和客户端同时安装。
1、DHCP的配置文件:
RedHat/Fedora下为/etc/dhcpd.conf,在Debian/Ubuntu下为/etc/dhcp3/dhcpd.conf。内容如下:
# ISC dhcpd for Debian的简单配置文件
# 注意:如果/etc/ltsp/dhcpd.conf存在,则将代替本文件作为dhcpd的配置文件
# $Id: dhcpd.conf,v 1.1.1.1 2002/05/21 00:07:44 peloy Exp $
# ddns-updates-style参数:过度性DHCP-DNS互动更新。控制服务器当一个租期被确认时,
# 是否尝试做一个DNS更新。在版本2的包中我们使用默认值'none',因为从DHCP v2开始
# 已经不支持DDNS了
ddns-update-style none;
# 对所有被支持的网络的通用选项定义...
# 为DHCP客户端设置DNS域名
option domain-name "example.org";
# 为DHCP客户端设置DNS服务器名(也可用IP地址)
option domain-name-servers ns1.example.org, ns2.example.org;
# 默认的地址租期(秒)
default-lease-time 600;
# 最长的地址租期
max-lease-time 7200;
# 如果本DHCP服务器是是本地网络正式的DHCP服务器,则authoritative指示符应该激活
#authoritative;
# 使用本选项来发送dhcp日志消息给一个不同的日志文件(你还需要修改syslog.conf以完成重定向)
log-facility local7;
# 在本子网上没有任何的服务,但声明它可以帮助DHCP服务器理解网络的拓扑结构
subnet 10.152.187.0 netmask 255.255.255.0 {
}
# 这是一个非常基本的子网声明
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20; # 能够分配的IP地址范围
# 客户端的默认网
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
一
般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,
这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读
写更加频繁,需要更多的c ......
页申请的核心调用是: __alloc_pages(). 页申请顺序如下:
首先找最大能符合的块, 如果一个空闲块不能满足, 更高一级的块将分割成2个buddy, 一个被占用, 一个放入低一级的freelist.
当块被释放时, 检查每对buddy, 如果两者都空闲, 把他们合并到更高一级的块数组 ......