你好,我是在DHC官网查到的,下面有网页截图为证。
南昌中山路店
店铺地址:南昌市西湖区中山路168号
南昌青山路店
店铺地址:南昌市青山路118号蓝天碧水购物广场B312
南昌天虹百货店
店铺地址:南昌市西湖区中山路318号天虹百货1楼
DHC是什么意思或许对于大多数人来说,并不是很熟悉。对于这个短语的含义,其实是有一定特殊性质的,下面详细解释一下。
首先,DHC是一家美国的品牌化妆品公司,其全称为DHC Corporation。该公司主要生产和销售护肤品、彩妆、生物医学保健品等产品。它的美誉度和知名度在世界范围内都十分有名,并且是广大女性朋友们的理想之选。
其次,DHC也可以指代瑞士的达沃斯健康中心,全称为Davos Health Centre。这个地方主要是以健康为主题,为客户提供身体医疗和美容护理服务。在这里可以得到调养身体、放松心情的完美体验。
最后,DHC还可以是指动态主宰法则(Dynamic Host Configuration Protocol)的缩写。它是计算机网络配置协议之一,主要作用是为了给电脑和设备分配IP地址、子网掩码、默认网关地址等参数,是网络运行不可或缺的协议之一。
总之,DHC是一个表述意思非常具有多样性的短语。无论是化妆品、健康中心或者是计算机网络配置,都可以被称之为DHC。无论我们是从什么角度去理解和应用,我们都需要去探究其中的秘密和价值,从而找到我们需要的答案。
如果想实现静态分配ip地址的,需要创建静态ip地址池。需要创建很多,但这个和绑定是分开执行的,也就是说,ip+mac的绑定你也需要重新设置一下。很不方便。
我建议使用dhcp 中的dhcp 安全功能,将分配出去的ip地址和mac地址自动绑定,实现能够访问网络。具体命令可参见s55的手册。
设置和使用DHCP
在FreeBSD的Packages Collection中,有两个不同的DHCP客户机和服务器软件,一个为ISC-DHCP,另一个为WIDE-DHCP,两个软件都包括了DHCP客户软件和服务器软件,其中ISC-DHCP 更为常用一些,这里就以ISC-DHCP为例介绍在FreeBSD上安装和设置DHCP。
为了支持DHCP,首先要确认系统内核支持伪设备bpfilter,如果没有,就需要重新编译内核。伪设备bpfilter 是一个允许应用程序接收网络的原始数据包的界面,这样应用程序就能接收目的地址非本机IP地址的数据包了。DHCP使用bpfilter的原因是在DHCP设置好计算机的TCP/IP之前,由于计算机本身没有定义IP地址,而TCP/IP堆栈本身不会接收不具备本机IP地址的数据包。要接收DHCP服务器发送回客户的数据包,就需要绕过TCP/IP堆栈,而必须使用伪设备bpfilter。
pseudo-device bpfilter 4
定制内核之后,还要保证/dev/目录下具有对应bpfilter的设备文件。
# cd /dev
# sh MAKEDEV bpf0 bpf1 bpf2 bpf3
从Packages Collecion中安装DHCP软件,这将DHCP软件中的dhcpd,dhclient和dhcprelay 安装到/usr/local/sbin目录下。
$ ls /usr/local/sbin/dhc
/usr/local/sbin/dhclient /usr/local/sbin/dhcpd
/usr/local/sbin/dhcrelay
设置服务器
为了设置DHCP服务器dhcpd,首先就要设置其配置文件/etc/dhcpdconf。这个配置文件语法简单,比较容易理解。
server-identifier 19216831;
subnet 19216830 netmask 2552552550 {
range 192168310 192168320;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 2552552550;
option broadcast-address 1921683255;
option routers 19216831;
option domain-name-servers 19216831;
option domain-name "exampleorgorgcn";
}
host a1 {
hardware ethernet 00:90:27:4e:92:09;
fixed-address 192168332;
option subnet-mask 2552552550;
option broadcast-address 1921683255;
option routers 19216831;
option domain-name-servers 19216831;
option domain-name "exampleorgorgcn";
}
基本的dhcpdconf首先使用server-identifier定义了本服务器的IP地址,这对于有多个IP地址的服务器系统十分重要,一般不必设置这个参数,dhcpd能自动侦测。然后定义要分配IP地址的客户机组,每组拥有一个可用的IP地址范围。有两种客户机组的划分方式,一种为指定子网段来区分,一种为指定主机来区分。
这个例子中的第一组定义了一个子网19216830/24,这个子网段内,可供DHCP服务器分配的I P地址范围为192168310到192168320,这个地址范围也可以不是连续的,不连续的地址可以使用多个range设置参数来设置。此外,还设置了这一组内分配的IP地址的租期限制default-lease-time 和max-lease-time,可以使用缺省值,而不必改动。后面的option参数设置DHCP的附加功能,例如设置DHCP客户的网络掩码、广播地址、DNS服务器、域名等等。事实上这些option设置选项也可以被用作全局选项设置,即放置在server-identifier之后,对所有的客户机组起作用。
例子的第二组是针对某个特定主机a1进行的设置,这个主机被限定为以太网地址为hardware ethernet 参数值的计算机,将给这个计算机分配一个固定地址。这种分配方式实际等价于固定地址分配方式,唯一的好处就是能够对IP地址进行集中管理,不必每个计算机分别设置了。这里同样也可以使用option参数,设置TCP/IP的参数。
dhcpdconf中还能有更多的组,包括对非本网段的子网上的客户机指定的组。
当设置了dhcpdconf之后,就能启动dhcpd守护进程了,由于计算机会有多个网络界面,需要指定dhcpd 服务器的网络界面,以便回应相应界面上的DHCP请求。
# /usr/local/sbin/dhcpd fxp0
在调试阶段,可以使用-d参数,这样dhcpd就不会进入后台运行,而一直保留在前台,并显示各个与客户计算机通信的过程。当一切都调试完毕之后,就能去除-d参数,并将执行命令放入rclocal启动脚本中,以便系统能够自动执行。
此后,dhcpd正常运行的时候,会将每一次客户请求及其回应的IP地址分配的记录,都记录在/var/run/dhcpdleases 文件中。为了使dhcpd能正常进行日志记录,应该在启动dhcpd之前使用touch 命令,生成一个新的日志文件。以后就可以查看这个日志文件的内容,以得到当前DHCP服务器的状态和客户机IP地址分配的情况。以下是一个日志文件的部分内容。
lease 192168311 {
starts 3 1998/11/26 05:46:28;
ends 4 1998/11/27 05:46:28;
hardware ethernet 0:80:c2:12:fd:d;
uid 1:0:80:c2:12:fd:d;
}
touch命令的优点是在存在相关的文件时,不删除或更改文件内容,只更新其访问时间设置,只有在文件不存在时才生成新文件。
然后就能设置网络中的客户计算机使用DHCP协议,获取合法的IP地址了。通常Windows计算机的TCP/IP设置中能直接设置支持DHCP协议,如果为Unix(包括FreeBSD)设置DHCP客户软件,就需要dhclient的支持。
设置客户软件
ISC-DHCP中同样也提供了一个客户程序dhclient,用于FreeBSD系统从DHCP服务器上动态获取一个IP地址。这个程序同样也要求内核支持bpfilter伪设备。
dhclient使用的配置文件为/etc/dhclientconf,然而最一般的情况下可以不使用它,软件本身的缺省配置就满足一般情况下请求IP地址的需要了。缺省设置下dhclient在获得了IP地址之后,会自动执行/etc/dhclient-script 这个脚本程序,以针对刚获取的动态IP地址进行必要的设置。很多依赖于IP地址的网络服务,就可以在这个脚本中启动,或者针对重新分配的动态IP地址对已有的网络服务进行修正。虽然使用者也许不希望使用这个脚本设置网络,但如果不存在这个脚本程序,或者这个程序不可执行,那么dhclient就不能正常执行。
因此对于最一般的客户机,一般只连接到一个网络上,仅具备一个网络界面,可以使用一个空的dhclientconf 和空的declient-script文件,就能完成设置IP地址和其他TCP/IP参数的任务了。
# touch /etc/dhclientconf
# touch /etc/dhclient-script
# chmod +x /etc/dhclient-script
# /usr/local/sbin/dhclient fxp0
Listening on BPF/fxp0/00:90:27:4e:92:09/unattached
Sending on BPF/fxp0/00:90:27:4e:92:09/unattached
Sending on Socket/fallback/fallback-net
DHCPDISCOVER on fxp0 to 255255255255 port 67 interval 22
DHCPOFFER from 19216831
DHCPREQUEST on fxp0 to 255255255255 port 67
DHCPACK from 19216831
bound to 192168332 -- renewal in 3600 seconds
在更复杂的情况下,就要指定更多的内容,例如当系统有多个网卡时,要指定dhclient应该从哪个子网中获得IP地址设置,就需要使用设置文件dhclientconf。一般除非有多个局域网网络界面,都应该使用空设置文件,避免产生配置错误。以下为一个简单的dhclientconf的例子,可以用于多网络界面的情况:
# Defaults
timeout 60;
reboot 10;
retry 60;
select-timeout 5;
initial-interval 2;
script "/etc/dhclient-script";
interface "fxp0" {
request subnet-mask, broadcast-address, routers, domain-name-servers,
domain-name, host-name;
require domain-name-servers;
}
这个设置文件主要用于重新定义一些参数,比较容易理解,更改也比较容易。
成功的手工执行dhclient之后,就可以考虑将其和系统启动文件相结合了。因为很多网络服务是依赖于网络配置的,应该在启动这些网络服务之前使用DHCP配置好TCP/IP。使用dhclient-script启动服务的想法虽然也能解决问题,然而这就不能使用系统的启动rc文件中的相关设置启动网络服务,而在这个dhclient-script 中重新启动,因此比较麻烦。更简便的做法是仅仅在dhclient-script中设置hostname,而让系统启动文件完成其他网络服务的启动。这样就要求将dhclient与系统rc文件结合起来。
#hostname="mydomainname"
network_interfaces="fxp0 lo0" # List of network interfaces (lo0 is
loopback)
ifconfig_lo0="inet 127001" # default loopback device configuration
#ifconfig_fxp0="inet 192168312 netmask 2552552550"
defaultrouter="NO" # Set to default gateway (or NO)
这样就需要更改rcconf文件,更改一些设置语句。首先要注释hostname设置,而在dhclientscript中进行设置,也不必设置defaultrouter,它通过DHCP协议自动设置。同时要保证network_interfaces参数中,设置了要通过dhclient来获取IP地址的网络界面fxp0,以允许rc系统文件能启动该与该界面相关的设置文件,然而却必须注释设置该界面的参数ifconfig_fxp0,因为这个设置参数是用于设置静态IP地址的选项,因此要屏蔽它,而使用start_iffxp0配置脚本来设置网络界面。
缺省情况下,不存在start_iffxp0等start_if设置网络脚本,但是这些脚本在rcnetwork已经做好了设置,针对每个网络界面启动,而不需要在rcconf中做特别设定。对于dhclient,可以创建一个简单的启动脚本start_iffxp0为:
#! /bin/sh
/usr/local/sbin/dhclient fxp0
这样,dhclient就和系统启动文件结合起来了,在系统启动的时候会自动设置好TCP/IP,此后再启动相关的网络服务。此时需要注意的是删除原来可能在rclocal或者在/usr/local/etc/rcd目录中的dhclient启动命令,以避免冲突。
在FreeBSD系统上不推荐使用动态IP地址,因为FreeBSD能提供大量有用的网络服务,都会与IP地址或域名有关,不适合使用动态IP地址。如果必须要作为DHCP客户以保持IP地址的统一管理,建议使用dhcpd针对硬件地址的设置方式,在DHCP服务器上为FreeBSD系统设定一个固定IP地址。
设置DHCP中转
当网络中存在多个子网的时候,由于客户计算机只能通过广播发送DHCP请求,这些请求一般不能跨越路由器。为了在DHCP服务器存在的子网之外的DHCP客户分配IP地址,可以设置路由器转发DHCP请求,即转发相应的UDP 端口67和68的广播数据包。但这样设置就增加了网络广播,不利于减少网络流量。
此外,还有另外一种方法来使得DHCP客户计算机能使用子网之外的DHCP服务器来分配IP地址。这就是使用 DHCP中转计算机来转发DHCP的请求。DHCP中转计算机能听取DHCP广播,由于它了解DHCP服务器的IP地址,因此能通过正常的IP数据包将原广播包转发到服务器中,然后再将服务器的回应信息回复客户机。这样DHCP客户机就以为本子网中也存在一个DHCP服务器。
在ISC-DHCP软件中,提供的中转程序为dhcrelay,这是一个简单的程序,不需要额外的设置。启动 dhcrelay的标准方式为使用命令行指定将DHCP服务请求中转到的目的DHCP服务器,由于DHCP中允许多个 DHCP服务器同时为客户提供地址,而不会产生冲突,就可以使用多个DHCP服务器进行中转。
# dhcrelay dhcpsrv1 dhcpsrv2
如果这台中转服务器为多网络界面计算机,那么dhcrelay将侦听所有网络界面的DHCP请求,有时不希望 dhcrelay中转某些界面上的请求,就可以设置dhcrelay侦听的网络界面,这需要指定-i参数。
# dhcrelay -i xl0 dhcpsrv1
提供备份的DHCP设置
在一个具备多个子网的大型网络中,提供冗余是一个非常重要的问题。由于DHCP协议中DHCP服务器负责分配 IP地址,一旦DHCP服务器出现故障,那么所有的客户就无法正确获得IP地址,从而不能访问网络。
但可以同时设置多个DHCP服务器来提供一个冗余能力。然而DHCP服务器本身是不提供备份能力的,不能互为备份。他们占用的IP地址资源也不能重叠,以免发生客户机IP地址冲突的现象。提供容错能力是通过分割可用的IP地址到不同的DHCP服务器上,通过多个DHCP服务器同时为一个网络服务,从而使得一个服务器发生故障还能正常执行操作。通常为了进一步增强可靠性,还可以将不同的DHCP服务器放置在不同子网中,互相使用中转提供服务。
例如在两个子网上各自有一个DHCP服务器,标准的做法可以不使用DHCP中转,各个子网上的服务器为各个子网服务就行了。然而为了达到容错的目的,可以互相为另一个子网提供服务,通过设置中转或路由器转发广播以达到互为服务的目的。
例如位于19216830网络上的srv1的配置可能为:
subnet 19216830 netmask 2552552550 {
range 192168310 1921683199;
}
subnet 19216840 netmask 2552552550 {
range 1921684200 1921684220;
}
位于19216840网络上的srv2的配置可能为:
subnet 19216840 netmask 2552552550 {
range 192168410 1921684199;
}
subnet 19216830 netmask 2552552550 {
range 1921683200 1921683220;
}
注意,上述设置都是设置样例,标准情况下还需分别指定各个option,用于设置IP地址及其相关设置。
可以看出两个服务器都能对两个网络上的客户机分配IP地址,而各自又有一个主要服务的网络。每个网络上的IP 地址主要放在本地的服务器上,但也有少部分地址放在另一个子网中的服务器上(地址资源不能冲突),这样提供了一定的容错能力。
实际的多子网网络中,并不必要每个子网都设置一个服务器,并使用另外的服务器备份,一般网络中有2-3个DH CP服务器就够用了。其他子网可以通过DHCP中转的方式,给该子网提供DHCP服务。
1、说明一下这种情况的原因:开机时出现“DHCP。。。。”提示,是因为BIOS启动了BOOT ROM芯片的引导功能,而且网卡带有PXE的引导芯片之后所造成,而且貌似只有XP系统会这样。
2、按键盘上的Esc键取消自检(比较简单的方法)
在我们开机的时候,如果发现出现DHCP自检的话,我们可以直接按键盘上的Esc键来取消DHCP自检。经本人亲自测试,这个方法确实有效,而且还比较简单,就是每次开机都要按一次这个Esc键。
3、设置BIOS的开机启动项(一劳永逸的方法)
出现DHCP自检的原因就是我们设置了电脑开机第一启动项为网络启动,那么我们只需要把第一启动项改为硬盘启动即可。
(1)集成网卡解决方法:开机按Del键进入Bios->Integrated Peripherals ->Onboard LAN Boot Rom 改为Disabled。
(2)然后移动到“Startup”,把“Primary Boot Sequence”和“Automatic Boot Sequence”的启动项改为硬盘启动即可,也可以把网络启动(Network)移动到最后一个启动。
(3)有些主板BIOS可能没有以上的选项,可用这种方法解决:在Device选项卡下发现Network Setup,找到PXE Boot Agent,将其Disabled之后即可。
路由器wds后,需要关闭副路由器的dhcp服务器,使用主路由器的dhcp。
设置方法:
主路由器设置
1、进入主路由器的设置界面,然后在左侧选项条中点击运行状态,在WAN口状态栏可以找到DNS服务器,一共有两个,主DNS和备选DNS服务器,记录下来。
2、点击网络参数---LAN口设置,把路由器的LAN地址设置为19216811保存,此时会重启重启后回到设置界面点击无线设置---基本设置。
3、设置SSID为TP_LINK_A。设置无线信道为:11。注意:必须关闭WDS或Bridge功能。
4、点击无线设置---无线安全设置,加密方式选WPA-PSK,本例以12345678为例。注意:相比旧式的WE加密,WPA/WPA2加密更安全,且桥接起来更稳定,所以推荐使用WPA/WPA2加密。
5、点击DHCP服务器---DHC服务器设置,把地址池起始地址设置为1921681100;把地址池结束地址设置为1921681149 点击保存,重启主路由器。主路由器设置完成。
设置副路由器
1、进入副路由器的设置界面。
2、点击网络参数---LAN口设置。
3、把副路由器的LAN地址设置为19216812防止与主路由器冲突,同时也便于管理主和副路由器。
4、点击无线设置---基本设置。
5、设置SSID为TP_LINK-B。设置无线信道为:11。
6、勾选开启WDS,在弹出的界面点击扫瞄,得到AP列表以后找到主路由器的SSID,即TP_LINK_A,点击右边的连接按钮,加密方式选WPA-PSK,密钥填主路由的密钥:12345678,(保持与主路由器一致即可),点击保存。
7、由于新的WDS功能于老式的Bridge有所不同,更为高级,所以仅需所有副路由器开启WDS并填入主路由的信息即可,如主路由开启WDS或Bridge功能,请关闭,否则WDS功能无法使用。
8、点击无线设置---无线安全设置 在这里设置副路由无线的密码。
9、点击DHCP服务器---DHCP服务器设置,把地址池起始地址改为1921681150,把地址池起始地址改为1921681199。网关填写主路由器的IP地址,即19216811。主选和备选DNS服务器填之前记录下来的地址保存并重启路由器。
10、设置完成,连接成功。
欢迎分享,转载请注明来源:品搜搜测评网