⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 DHCP服务器源码
💻
📖 第 1 页 / 共 2 页
字号:
this.   On those systems, try adding the following entry to your/etc/hosts file:255.255.255.255	all-onesThen, try:	route add -host all-ones dev eth0Another route that has worked for some users is:	route add -net 255.255.255.0 dev eth0If you are not using eth0 as your network interface, you shouldspecify the network interface you *are* using in your route command.			LINUX: IP BOOTP AGENTSome versions of the Linux 2.1 kernel apparently prevent dhcpd fromworking unless you enable it by doing the following:	      echo 1 >/proc/sys/net/ipv4/ip_bootp_agent		      LINUX: MULTIPLE INTERFACESVery old versions of the Linux kernel do not provide a networking APIthat allows dhcpd to operate correctly if the system has more than onebroadcast network interface.  However, Linux 2.0 kernels with versionnumbers greater than or equal to 2.0.31 add an API feature: theSO_BINDTODEVICE socket option.  If SO_BINDTODEVICE is present, it ispossible for dhcpd to operate on Linux with more than one networkinterface.  In order to take advantage of this, you must be running a2.0.31 or greater kernel, and you must have 2.0.31 or later systemheaders installed *before* you build the DHCP Distribution.We have heard reports that you must still add routes to 255.255.255.255in order for the all-ones broadcast to work, even on 2.0.31 kernels.In fact, you now need to add a route for each interface.   Hopefullythe Linux kernel gurus will get this straight eventually.Linux 2.1 and later kernels do not use SO_BINDTODEVICE or require thebroadcast address hack, but do support multiple interfaces, using theLinux Packet Filter.				 SCOSCO has the same problem as Linux (described earlier).  The thing is,SCO *really* doesn't want to let you add a host route to the all-onesbroadcast address.On more recent versions of SCO, you can do this:  ifconfig net0 xxx.xxx.xxx.xxx netmask 0xNNNNNNNN broadcast 255.255.255.255If this doesn't work, you can also try the following strange hack:  ifconfig net0 alias 10.1.1.1 netmask 8.0.0.0Apparently this works because of an interaction between SCO's supportfor network classes and the weird netmask.  The 10.* network is just adummy that can generally be assumed to be safe.   Don't ask why thisworks.   Just try it.   If it works for you, great.   SCO has addedsupport for doing DHCP in a more sensible way, but I have not had thetime or cause to implement them.   If you are interested in this, andare able to hack your way out of a wet paper back without assistance,we'd appreciate it if you'd give it a try, but don't expect too muchsupport from us (sorry!).				HP-UXHP-UX has the same problem with the all-ones broadcast address thatSCO and Linux have.   One user reported that adding the following to/etc/rc.config.d/netconf helped (you may have to modify this to suityour local configuration):INTERFACE_NAME[0]=lan0IP_ADDRESS[0]=1.1.1.1SUBNET_MASK[0]=255.255.255.0BROADCAST_ADDRESS[0]="255.255.255.255"LANCONFIG_ARGS[0]="ether"DHCP_ENABLE[0]=0				ULTRIXNow that we have Ultrix packet filter support, the DHCP Distributionon Ultrix should be pretty trouble-free.  However, one thing you doneed to be aware of is that it now requires that the pfilt device beconfigured into your kernel and present in /dev.  If you type ``manpacketfilter'', you will get some information on how to configure yourkernel for the packet filter (if it isn't already) and how to make anentry for it in /dev.			       FreeBSDVersions of FreeBSD prior to 2.2 have a bug in BPF support in that theethernet driver swaps the ethertype field in the ethernet headerdownstream from BPF, which corrupts the output packet.   If you arerunning a version of FreeBSD prior to 2.2, and you find that dhcpdcan't communicate with its clients, you should #define BROKEN_FREEBSD_BPF in site.h and recompile.Modern versions of FreeBSD include the ISC DHCP 3.0 client as part ofthe base system, and the full distribution (for the DHCP server andrelay agent) is available from the Ports Collection in/usr/ports/net/isc-dhcp3, or as a package on FreeBSD installationCDROMs.                              NeXTSTEPThe NeXTSTEP support uses the NeXTSTEP Berkeley Packet Filterextension, which is not included in the base NextStep system.  Youmust install this extension in order to get dhcpd or dhclient to work.			       SOLARISOne problem which has been observed and is not fixed in thispatchlevel has to do with using DLPI on Solaris machines.  The symptomof this problem is that the DHCP server never receives any requests.This has been observed with Solaris 2.6 and Solaris 7 on Intel x86systems, although it may occur with other systems as well.  If youencounter this symptom, and you are running the DHCP server on amachine with a single broadcast network interface, you may wish toedit the includes/site.h file and uncomment the #define USE_SOCKETSline.  Then type ``make clean; make''.The DHCP client on Solaris will only work with DLPI.  If you run itand it just keeps saying it's sending DHCPREQUEST packets, but nevergets a response, you may be having DLPI trouble as described above.If so, we have no solution to offer at this time.  Also, becauseSolaris requires you to "plumb" an interface before it can be detectedby the DHCP client, you must either specify the name(s) of theinterface(s) you want to configure on the command line, or must plumbthe interfaces prior to invoking the DHCP client.  This can be donewith ``ifconfig iface plumb'', where iface is the name of theinterface (e.g., ``ifconfig hme0 plumb'').It should be noted that Solaris versions from 2.6 onward include aDHCP client that you can run with ``/sbin/ifconfig iface dhcp start''rather than using the ISC DHCP client.  The feature set of the Solarisclient is different (not necessarily better or worse) than that of theISC client, but in most cases it will be a lot easier for you to justuse that.  Please do not ask for help in using the Solaris DHCP clienton Internet Systems Consortium mailing lists - that's why you'repaying Sun the big bucks.   If you're having a problem with theSolaris client interoperating with the ISC dhcp server, that's anothermatter, but please check with Sun first.			       SUPPORTThe Internet Systems Consortium DHCP server is not a commercialproduct, and is not supported by the ISC.  However, it has attracted afairly sizable following on the Internet, which means that there are alot of knowledgable users who may be able to help you if you getstuck.  These people generally read the dhcp-server@isc.org mailinglist.If you are going to use dhcpd, you should probably subscribe to thedhcp-server and dhcp-announce mailing lists.  If you will be usingdhclient, you should subscribe to the dhcp-client mailing list.If you need help, you should ask on the dhcp-server or dhcp-clientmailing list - whichever is appropriate to your application.  Supportrequests for the ISC DHCP client should go to dhcp-client@isc.org.Support requests for the DHCP server should go to dhcp-server@isc.org.If you are having trouble with a combination of the client and server,send the request to dhcp-server@isc.org.  Please do not cross-post toboth lists under any circumstances.WHERE TO REPORT BUGS: If you want the act of sending in a bug reportto result in you getting help in the form of a fixed piece ofsoftware, you are asking for help.  Your bug report is helpful to us,but fundamentally you are making a support request, so please use theaddresses described in the previous paragraphs.  If you are _sure_ thatyour problem is a bug, and not user error, or if your bug reportincludes a patch, you can send it to dhcp-bugs@isc.org withoutsubscribing.   This mailing list goes into a bug tracking system, soyou don't need to check periodically to see if we still remember thebug - if you haven't been notified that the bug has been closed, westill consider it a bug, and still have it in the system.PLEASE DO NOT REPORT BUGS IN OLD SOFTWARE RELEASES!  Fetch the latestrelease and see if the bug is still in that version of the software,and if it's not, _then_ report it.  It's okay to report bugs in thelatest patchlevel of a major version that's not the most recent majorversion, though - for example, if you're running 3.0pl2, you don't haveto upgrade to a 3.0.1rc (release candidate) before you can report bugs.PLEASE DO NOT REPORT BUGS IF YOU ARE RUNNING A VERSION OF THE ISCDHCP DISTRIBUTION THAT YOU DIDN'T GET FROM THE ISC!   Free operatingsystem distributions are notorious for including outdated versions ofsoftware, and also versions of software that were not compiled on yourparticular version of the operating system.   These versionsfrequently do not work.   Getting a source distribution from the ISCand installing it frequently *does* work.   Please try this *before*asking for help.PLEASE READ THIS README FILE CAREFULLY BEFORE REPORTING BUGS,PARTICULARLY THE SECTION BELOW ON WHAT TO INCLUDE IN A BUG REPORT ORHELP REQUEST.PLEASE DO NOT SEND REQUESTS FOR SUPPORT DIRECTLY TO THE ENGINEERS WHOWORK ON THE ISC DHCP DISTRIBUTION!  *PARTICULARLY*, DO NOT SEND MAILTO THE ENGINEERS BECAUSE YOU AREN'T SURE TO WHOM YOU SHOULD SEND MAIL- if you aren't sure, *ask* on the dhcp-server@isc.org ordhcp-client@isc.org mailing list.The number of people using the DHCP Distribution is sufficiently largethat if we take interrupts every time any one of those people runsinto trouble, we will never get any more coding done.  If you send asupport request directly to any ISC or Nominum engineer, we willforward it to the mailing list, or possibly ignore it, depending onhow much stress we are under at the time.Please do not Cc: us on mail you send to these lists - we read bothmailing lists, so this just means we get two copies!If your question can only be answered by one of the engineers, send itto the appropriate public mailing list anyway - we will answer itthere.  When we have time.Please do not think "Oh, I don't want to bother the whole mailing listwith this question."  If you are too embarrassed to ask publically,get a support contract.If you are concerned about bothering everybody on the list, that'sgreat, but that's what the list is there for.  When you send mail toone of the engineers, you are taking resources away from everybody onthe mailing list *anyway* - they just don't know it.We're not writing this because we don't respect you - we really dowant to help you, and we appreciate your bug reports and comments.But please use the mechanisms we have in place to provide you withhelp, because otherwise you are almost certainly depriving someoneelse of our help.PLEASE DO NOT CALL US ON THE PHONE FOR HELP!  Answering the phonetakes a lot more of our time and attention than answering email.  Ifyou do call us on the phone, we will tell you to send email to themailing list or buy a support contract, so please don't waste yourtime or ours.  If you have a support contract, please use the supportchannel mentioned in the support contract - otherwise you probablywon't get timely support unless you happen to ask an interestingquestion and we happen to have some time to kill, because we can'ttell you're a support customer if you send mail to the public mailinglists.		HOW TO REPORT BUGS OR REQUEST HELPWhen you report bugs or ask for help, please provide us completeinformation.  A list of information we need follows.  Please read itcarefully, and put all the information you can into your initial bugreport, so that we don't have to ask you any questions in order tofigure out your problem.   If you need handholding support, pleaseconsider contacting a commercial provider of the ISC DHCPDistribution.      1.  The specific operating system name and version of the          machine on which the DHCP server or client is running.      2.  The specific operating system name and version of the          machine on which the client is running, if you are having          trouble getting a client working with the server.      3.  If you're running Linux, the version number we care about is          the kernel version and maybe the library version, not the          distribution version - e.g., while we don't mind knowing          that you're running Redhat version mumble.foo, we must know          what kernel version you're running, and it helps if you can          tell us what version of the C library you're running,          although if you don't know that off the top of your head it          may be hard for you to figure it out, so don't go crazy          trying.      4.  The specific version of the DHCP distribution you're          running, for example "2.0b1pl19", not "2.0".      5.  Please explain the problem carefully, thinking through what          you're saying to ensure that you don't assume we know          something about your situation that we don't know.      6.  Include your dhcpd.conf and dhcpd.leases file if they're not          huge (if they are huge, we may need them anyway, but don't          send them until you're asked).   Huge means more than 100          kilobytes each.      7.  Include a log of your server or client running until it          encounters the problem - for example, if you are having          trouble getting some client to get an address, restart the          server with the -d flag and then restart the client, and          send us what the server prints.   Likewise, with the client,          include the output of the client as it fails to get an          address or otherwise does the wrong thing.   Do not leave          out parts of the output that you think aren't interesting.      8.  If the client or server is dumping core, please run the          debugger and get a stack trace, and include that in your          bug report.   For example, if your debugger is gdb, do the          following:		gdb dhcpd dhcpd.core		(gdb) where		      [...]		(gdb) quit	  This assumes that it's the dhcp server you're debugging, and	  that the core file is in dhcpd.core.      9.  If you know that the problem is an actual bug, and you can	  reproduce the bug, you can skip steps 6 through 8 and instead	  capture a trace file using the -tf flag (see the man page for	  details).   If you do this, and there is anything in your	  dhcp configuration that you are not willing to make public,	  please send the trace file to dhcp-bugs@isc.org and NOT to	  dhcp-server@isc.org, because the tracefile contains your entire	  dhcp configuration.PLEASE DO NOT send queries about non-isc clients to the dhcp-clientmailing list.   If you're asking about them on an ISC mailing list,it's probably because you're using the ISC DHCP server, so ask there.If you are having problems with a client whose executable is calleddhcpcd, this is _not_ the ISC DHCP client, and we probably can't helpyou with it.Please see http://www.isc.org/sw/dhcp/ for details on how to subscribeto the ISC DHCP mailing lists.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -