|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
Ez a dokumentum a Paul Makeev 疝tal k駸z?ett eredeti v疝tozat m?os?疽a.
Paul Rossington
駸 m馮 sokan m疽ok
Eme dokumentum szerz? jogait (c) 1998 Vladimir Vuksan birtokolja, a dokumentum HREF="http://www.yansite.jp/osaka2.cgi?URL=http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html" TARGET="_top" >http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html honlapot.
Ez a mini-HOGYAN mind a DHCP _SERVER_ d駑onnal, mind a DHCP _KLIENS_ d駑onnal foglalkozik. > (els?leges lel?ely)
Majd k?esd az al畸bi ?mutat疽t.
ftp://ftp.phystech.com/pub/ (els?leges hely)
T?tsd le a dhcpcd.tar.gz
Az "Edit Ethernet/Bus Interface" alatt v疝aszd ki az "Activate interface at boot time" lehet?馮et, valamint a "DHCP"-t, mint "Interface configuration protocol"-t
), n馼疣y v疝toztat疽t kell eszk??n?.
Alexander Stevenson tov畸bi megjegyz駸ei <alexander.stevenson@home.com>:
szkriptben. Az eny駑 ?y n騷 ki:
...
if [ -n "$PUMP" ]; then
echo -n "Determining IP information for $DEVICE..."
>Ez t? fogja 駘ni a friss?駸eket, 駸 szerintem ez egy "tiszta" m?szer. | A dhcpcd csomag az ind??zkriptjeit a Debian csomagjain疝 megszokott m?on az /etc/init.d/csomag_neve--ヘrta: Heiko Schlittermann <heiko@os.inf.tu-dresden.de> |
Az /etc/rc?.d/ k?yvt疵ak tartalma minden indul疽kor v馮rehajt?ik.
Ha nem akarod ?raind?ani a g駱et, akkor k騷zel kell elind?anod a d駑ont az /etc/init.d/dhcpcd start paranccsal.
RedHat 6.x 駸 Mandrake 6.x eset饕en.
A probl駑a az, hogy a RedHat 6 a pump klienst haszn疝ja a DHCP-hez alap駻telmezettk駭t, ami viszont nem m??ik megb?hat?n a LinuxPPC alatt. A megold疽hoz telep?sd a legfrissebb Sergei Viznyuk-f駘e dhcpcd d駑ont, 駸 szerkeszd 疸 az /sbin/ifup szkriptet, hogy a dhcpcd klienst haszn疝ja a pump helyett.
V疝toztasd meg ezt:
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
PUMP=true
fi
if [ -n "$PUMP" ]; then |
erre:
if [ "$BOOTPROTO" = bootp ]; then
echo " done."
else
echo " failed."
exit 1
fi
elif [ "$BOOTPROTO" = dhcp ]; then
echo -n "Determining IP information for $DEVICE..."
if /sbin/dhcpcd -d $DEVICE ; then
if [ -f /etc/dhcpc/dhcpcd-${DEVICE}.exe ]; then
/etc/dhcpc/dhcpcd-${DEVICE}.exe
fi |
valamint ennek megfelel?n a ifdown szkriptben, ezt:
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then .... fi |
erre:
if [ "$BOOTPROTO" = bootp ]; then
fi
if [ "$BOOTPROTO" = dhcp ]; then
if [ -f /var/run/dhcpcd-${DEVICE}.pid ]; then
kill `cat /var/run/dhcpcd-${DEVICE}.pid`
rm -f /var/run/dhcpcd-${DEVICE}.pid
fi
BGCOLOR="#E0E0E0"
WIDTH="100%"
> |
Ha valamilyen norm疝is sz疥ot l疸sz az inet addr mellett, akkor k駸zen vagy. >).
M馮 egy dolog. Meg kell adnod a n騅szervereidet is. Ezt k騁f駘ek駱pen teheted meg; vagy megk駻dezed a szolg疝tat?at, hogy adja meg, 駸 be?od az /etc/resolv.conf f疔lba (pl. egy ilyen sort kell be?ni: nameserver 1.2.3.4 - a ford.), vagy a DHCPcd fogja lek駻ni a szervert? a list疸, 駸 k駸z? egy resolv.conf f疔lt az /etc/dhcpc k?yvt疵ban.
ノn ?y d?t?tem, hogy a DHCPcd resolv.conf f疔lj疸 haszn疝om:
K駸z?s biztons疊i m疽olatot az /etc/resolv.conf f疔lr?: mv /etc/resolv.conf /etc/resolv.conf.OLD
Ha m馮 nincs /etc/dhcpc k?yvt疵ad, k駸z?s egyet: mkdir /etc/dhcpc
K駸z?s egy hivatkoz疽t (link) az /etc/dhcpc/resolv.conf f疔lr? az /etc/resolv.conf f疔lra: ln -s /etc/dhcpc/resolv.conf /etc/resolv.conf
Ha ez nem m??ne, pr?疝d ki a k?etkez?et (a megold疽t <nothing@cc.gatech.edu> aj疣lotta Henrik Stoerner k?rem??駸騅el):
elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
echo -n "Using DHCP for ${DEVICE}... "
/sbin/dhcpcd -c /etc/sysconfig/network-scripts/ifdhcpc-done ${DEVICE}
echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh
if [ -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
^^^^
echo "failed."
exit 1 |
Ezt megv疝toztattam erre:
elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
echo -n "Using DHCP for ${DEVICE}... "
/sbin/dhcpcd
echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh
if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
^^^^^^
echo "failed."
exit 1 |
![]() | /usr/sbin/dhcpcd. Ha le kell 疝l?anod a h疝?atot, akkor pedig add ki a /usr/sbin/dhcpcd -k parancsot. 3.10. Hibaelh疵?疽Ha k?etted a fenti l駱駸eket, 駸 m馮sem tudsz a h疝?aton dolgozni, akkor ?e n馼疣y lehets馮es megold疽: 3.10.1. A h疝?ati k疵ty疆 nincs j? be疝l?vaAz indul疽kor a Linuxod teszteli a h疝?ati k疵ty疸 駸 valami hasonl? ?hat ki:
N馼疣y rendszeren valamilyen g駱nevet kell megadnod, mint a k駻駸 r駸z騁. A dhcpcd d駑onnal ezt a dhcpcd -h foohost paranccsal tudod megtenni. Ez a g駱n騅 val?z??eg megegyezik a h疝?ati bel駱駸hez haszn疝t neveddel. 3.10.7. Minden l駱駸t k?ettem, de m馮 mindig nem tudok kapcsolatot l騁es?eniA k畸elmodemek 疝tal畸an megjegyzik a k疵tya ethernet c?騁, ?y amikor ? g駱et csatlakoztatsz vagy kicser駘ed a h疝?疵ty疸, valahogy meg kell "tan?ani" a k畸elmodemet, hogy felismerje az ? g駱et/k疵ty疸. チltal畸an csak ki kell kapcsolni, majd vissza a modemet, m? a g駱 m??ik, vagy fel kell h?nod a szolg疝tat?, 駸 bejelenteni a h疝?疵tya v疝toz疽疸. Lehetnek olyan t?fal-szab疝yaid (ipfwadm, ipchains vagy iptables szab疝yok) amelyek letiltj疚 a 67/68-as portokat, amelyeken a DHCP forgalmazza a be疝l?疽i COLOR="#000000" > DHCP received an unknown option 067 of length 005. The raw option data is given below. 0000: 62 61 73 69 63 basic |
Ha ez probl駑a, l疸ogass el az ftp://vanbuer.ddns.org/pub/ c?re 駸 t?tsd le a bin疵is programot, vagy a forr疽t a v疝toztat疽hoz.
| > a dhclient szerz?nek egyike adta k?re. |
A DHCP kliens jelenlegi verzi?疉oz igaz疣dib? nem kell dhclient.conf f疔l. Csak meg kell h?ni a programot, p駘d疼l: /sbin/dhclient.
Ez minden broadcast eszk?t be疝l?. Ha ez nem m??ik, vagy csak egyetlen eszk?t akarsz megadni, k駸z?s egy /etc/dhclient.conf f疔lt ezzel a tartalommal:
interface "eth0" {
send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
send dhcp-lease-time 86400;
} |
Miut疣 let?t?ted, csomagold ki, majd l駱j be a forr疽k?yvt疵ba. Itt add ki a ./configure parancsot.
Eltart egy kis ideig, am? be疝l?ja a dolgokat. Amikor k駸z, add ki a make, majd a make install parancsokat.
Miut疣 k駸z a telep?駸, add ki az ifconfig -a parancsot. Valami hasonl? kell l疸nod:
eth0 Link encap:10Mbps Ethernet HWaddr 00:C0:4F:D3:C4:62
inet addr:183.217.19.43 Bcast:183.217.19.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2875542 errors:0 dropped:0 overruns:0
TX packets:218647 errors:0 dropped:0 overruns:0
Interrupt:11 Base address:0x210 |
/etc/hosts f疔lhoz:
255.255.255.255 all-ones |
Azt疣 pedig:
route add -host all-ones dev eth0 |
vagy
route add 255.255.255.0 dev eth0 |
Itt term駸zetesen az eth0 a h疝?ati eszk? neve, ha n疝ad m疽, v疝toztasd meg.
Most konfigur疝ni kell a DHCPd d駑ont. Ennek 駻dek饕en meg kell csin疝nod, vagy m?os?anod kell az /etc/dhcpd.conf f疔lt. Van ehhez grafikus program is a KDE alatt ( ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/ webhelyr?.
Ha k騷zel akarod konfigur疝ni a d駑ont, akkor k?esd az al畸bi utas?疽okat.
Ez azt eredm駭yezi, hogy a szerver a 192.168.1.10-192.168.1.100 vagy 192.168.1.150-192.168.1.200 tartom疣yb? fog IP c?eket kiadni. 600 m疽odpercig BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" >
option netbios-name-servers 192.168.1.1;
Egy dolgot kell tenned, miel?t a szervert ind?an疆. A legt?b esetben a DHCP telep?駸 nem k駸z?i el a dhcpd.leases . Ezt a szerver haszn疝ja >Most m疵 ind?hatod a DHCP szervert. G駱eld be (vagy rakd be az ind??zkriptekbe):
/usr/sbin/dhcpd |
Ez az eth0 eszk?? elind?ja a szervert. Ha m疽 eszk?re akarod felh?ni, akkor add meg a parancssorban, p駘d疼l:
/usr/sbin/dhcpd eth1 |
Ellen?z駸i 駸 hibakeres駸i c駘b? el?z? "debug" m?ban 駸 el?駻ben futtatva ind?sd el, ezt ?y teheted meg:
/usr/sbin/dhcpd -d -f/etc/rc.d/rc.local |