共计 3111 个字符,预计需要花费 8 分钟才能阅读完成。
DHCP:
动态主机配置协议 Dynamic host configuration protocol
DHCP 工作在 OSI 的应用层,可以帮助计算机从指定的 DHCP 服务器获取配置信息的协议。(主要包括:ip 地址,子网掩码,网关和 dns 等)
工作原理:
1、客户机寻找服务器:广播发送 discover 包,寻找 dhcp 服务器
2、服务器响应请求:单播发送 offer 包,对客户机做出响应。提供客户端网络相关的租约以供选择
其中服务器在收到客户端的请求后,会针对客户端的 mac 地址与本身的设定数据进行一下工作:
a、到服务器的登录文件中寻找该用户之前曾经使用过的 ip,若有且该 ip 目前没有人使用,这提供此 ip 为客户机
b、若配置文件中有针对该 mac 提供额外的固定 ip,且该 ip 没有被使用,则提供此 ip 给客户机
c、如果没有符合以上两个条件,则随机取用目前没有被使用的 ip 参数给客户机并记录到 leases 文件中。
3、客户机发送 ip 请求:广播 request 包,选择一个服务器提供的网络参数租约回报服务器。
此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。
4、服务器确认租约:单播 Ack 包,服务器与客户机确认租约关系并记录到服务器的 leases 文件中。
客户端打开 68 号端口,服务器打开 67 号端口。
配置:
配置文件都放在 /etc/dhcp 目录下; 主配置文件为 dhcpd.conf
将 /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 文件复制到配置文件目录下,并覆盖 dhcpd.conf 文件,即可获得主配置文件。
主配置文件的主要内容介绍:
option domain-name “example.org”; – 指定网域的域名
option domain-name-servers ns1.example.org, ns2.example.org; – 指定域名解析服务器(DNS)的 ip 地址。
default-lease-time 600; – 默认租约时间,单位为 s
max-lease-time 7200; – 最大租约时间,单位为 s。过期续约,续约直接发送 request 包即可。
log-facility local7; – 日志设备类型为 local7. 一般日志设备类型包括 mail、crontab。通过此选项可以找到该服务的日志记录路径
subnet 10.5.5.0 netmask 255.255.255.224 {– 指定分配网段的 ip 地址以及子网掩码,括号内部为局部配置。
range 10.5.5.26 10.5.5.30; – 可使用的地址池范围
option domain-name-servers ns1.internal.example.org; – 该网段的域名,可以省略
option domain-name “internal.example.org”; – 网段 DNS
option routers 10.5.5.1; – 指定网关
option broadcast-address 10.5.5.31; – 指定广播地址
default-lease-time 600; – 租约时间
max-lease-time 7200; – 最大租约时间。
}
host passacaglia {– 主机名称
hardware ethernet 0:0:c0:5d:bd:95; – 主机的 MAC 地址
filename “vmunix.passacaglia”;
server-name “toccata.fugue.com”; – 文件名和服务器名,不太需要。
fixed-address fantasia.fugue.com; – 固定的 ip 地址
} – 保留主机,此选项用于指定内部存在的 MAC 地址的主机在请求 ip 时固定分配指定的地址。如果该指定 ip 已经被分配使用的话,保留主机的指定 ip 将不能使用。
一个局域网内最好只有一个 dhcp 服务器,当一个局域网内存在多个服务器时,客户机只选择最先到达的 offer。
解疑答惑:
如何知道客户机从哪个 server 获得 ip 地址?
答:win 中直接查看网络链接详细信息,有个 dhcp 服务器,可以看到服务器的 ip 地址。linux 下查看 /var/lib/dhclient/dhclient.leases,这是个租约文件,服务器端的租约文件在 /var/lib/dhcpd/dhcpd.leases。
服务器分配 ip 的顺序?
答:从小的 ip 开始分配
为何客户机在获得一个 ip 后,释放再获得 ip 时会获得以前使用的 ip?
答:客户机内有一个租约文件存放自己曾经获得的 ip 地址,服务器端也有一个租约文件存放了自己已经分配的 ip 以及其对应的主机 mac。
服务器会在哪些端口提供 dhcp 服务?
答:默认在任何端口提供 dhcp 服务。实际上只是在与 dhcp 同一网段的网卡上提供 dhcp 服务。
如果租约到期,而服务器并没有续约,该如何处理?
答:会向其他服务器寻找 dhcp 服务。
VNC
X Window,实现图形化界面的一个软件,KDE,GNOME 等都是链接到 x window 实现图形化界面。
vnc 的安装:
yum install tigervnc*
搭建 vnc 服务:
vncserver:num – 可以开启 num 号的桌面
vncpasswd – 修改 vnc 的密码
vncserver -kill:num – 关闭 num 号的桌面。
差异:
linux 下,需要服务器和客户端开启同一个桌面才能看到服务器的操作
win 下,服务器开启后,客户机可以直接看到服务器的操作。
linux 互联:
直接使用 vnc,客户端和服务器
win 与 linux:
可以是使用 xshell 链接字符界面,vnc 可以链接图形界面。linux 上开启桌面,win 上运行客户端软件,输入 ip 和桌面号即可。
linux 链接 win
在 win 上安装服务端,linux 上运行客户端脚本即可。
相关阅读:
Linux 系统下构建 DHCP 服务器 http://www.linuxidc.com/Linux/2013-06/86531.htm
CentOS 下配置主从 DNS 服务器以及 DHCP 下的 DDNS http://www.linuxidc.com/Linux/2013-06/85634.htm
SUSE Linux 11 pxe+DHCP+tftp+ftp 无人值守安装 http://www.linuxidc.com/Linux/2013-06/85481.htm
Linux 下架设 DHCP 服务器过程及 3 种测试 http://www.linuxidc.com/Linux/2013-05/84832.htm
Linux 上一步一步实现 DHCP 服务器 http://www.linuxidc.com/Linux/2013-04/82244.htm