Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web development, networking and server security. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Configurarea unui client DHCP Solaris

Source: http://www.rite-group.com/rich/solaris_dhcp.html



Introducere

Una dintre problemele care pot apărea când încercaţi să utilizaţi o casetă Solaris ca un client DHCP este faptul că în mod implicit, serverul este de aşteptat să furnizeze un nume, în plus faţă de toate celelalte lucruri (cum ar fi adresa IP, DNS, etc). Cele mai multe modemuri prin cablu şi routere acasă nu furnizează un nume de gazda (utilizabil), astfel încât acesta devine setat la "necunoscut". Această pagină descrie cum să obţineţi în jurul valorii de asta. (În cazul în care această pagină spune: "modem de cablu", "DSL modem" poate fi înlocuită.)

Această pagină presupune că le0 interfata pe care o utilizaţi pentru conexiunea DHCP. Membri supleanţihme0 sau orice interfaţă esti de fapt, folosind în exemplele de mai jos.

Configurarea DHCP

Există două moduri de a folosi DHCP:

  • DHCP are un control limitat
  • DHCP are control total

În primul caz, poate fi în cazul în care doriţi să utilizaţi propria dvs. / etc / resolv.conf şi aşa mai departe, cu un minim de efort.

Al doilea caz ar fi situaţia normală, mai ales dacă furnizorul Dvs. de modem de cablu are un obicei de a schimba numele serverului DNS adrese IP pe tine (ca a mea, nu!), Asa ca voi concentra pe asta aici. Am un script pentru a automatiza prima metodă, ar trebui să doriţi să-l folosească. Veţi avea nevoie pentru a schimba DEFAULT_ADDR şi variabilele INTERFACE ca este necesar.

Primul lucru de făcut este de a crea un gol / etc/hostname.le0, ca aceasta:

> / Etc/hostname.le0

Crearea acest fişier se asigură că interfaţa devine plumbuite, gata pentru software-ul DHCP sa faca lucruri sale.

În continuare, vă creaţi / etc/dhcp.le0. Acest fişier poate fi gol dacă doriţi să acceptaţi valorile implicite, dar poate conţine, de asemenea, una sau ambele din aceste directive:

  • timpul de aşteptare, şi
  • Primar(principal):

În mod implicit, ifconfig va aşteptaţi 30 de secunde pentru un server DHCP pentru a răspunde (după care, boot va continua, în timp ce interfaţa devine configurate în fundal). Specificarea directivă, aşteptaţi ifconfig spune să nu se întoarcă până la DHCP-a răspuns. Timp poate fi setat la valoarea deosebită a pentru totdeauna, cu sensul evident. Eu folosesc o valoare de timp de 300, care pare să fie suficient de lungi pentru furnizorul de cablu mea.

Directivă primar indică faptul că ifconfig interfata actuala este un primar, dacă aveţi mai mult de o interfaţă de control în conformitate cu DHCP. Dacă aveţi o singură interfaţă de control în conformitate cu DHCP, atunci este în mod automat un primar, astfel încât primar este redundant (desi este permis).

Cu aceste fişiere în loc, reporneşte ulterioare vor loc le0 sub DHCP de control: sunteţi gata de plecare!

Necunoscut hostname

De fapt, există un inconvenient: cele mai multe (dacă nu toate) modem de cablu servere DHCP nu vă oferă cu un nume de gazda (chiar dacă au făcut-o, şansele sunt că nu va fi cel dorit, oricum!). Acest lucru nu ar fi o problemă, cu excepţia faptului că script-urile de boot (/ etc / init.d / rootusr în special) să încerce să fie inteligent, şi setaţi hostname dvs. pentru a "necunoscut" în acest caz, care nu este deloc util!

Trucul este de a schimba hostname spatele la dreapta, de preferinţă fără a schimba oricare dintre script-urile furnizate de start-up, care sunt susceptibile de a fi a fi călcat pe când faceţi upgrade sau instalaţi un patch. Ai, de asemenea, trebuie să o facă destul de devreme în procesul de boot, astfel încât rpcbind, sendmail şi prietenii nu se confunda cu ajutorul hostname greşit. Pentru a rezolva această problemă, a pus acest mic script pentru a / etc / init.d / set_hostname, cu un link simbolic la aceasta de la / etc/rc2.d/S70set_hostname.

Incepand cu Solaris 10, alineatul precedent poate fi ignorat. În schimb, asiguraţi-vă doar că numele de gazdă doriţi să o utilizaţi este in / etc / nodename, conţinutul acelui fişier va fi apoi folosite pentru a seta proxy. (Reţineţi că este esenţial ca numele de gazdă ai pus in / etc / nodename este reziliat cu un retur de car. Rupere se va întâmpla dacă acest lucru nu este cazul.) De asemenea, de la Solaris 8 este posibil să-i spuneţi software-ul DHCP nu de a solicita un nume de gazda de la serverul DHCP. Pentru a face acest lucru, scoateţi cele 12 jeton de la linia de PARAM_REQUEST_LIST în / etc / default / dhcpagent. (/ Etc / default / dhcpagent descrie ceea ce jetoanele sunt implicite, 12 este numele gazdei, 3 este router-ul implicit, 6 este serverul DNS, şi aşa mai departe.)

Cu aceste modificări, în loc, reboot, şi veţi fi utilizaţi modemul de cablu, în cel mai scurt timp!

Dacă v-aţi luat mai mult de o maşină, şi doriţi să aveţi acces la Internet din toate acestea, s-ar putea găsi, de asemenea meu Solaris NAT pagina util.

Dacă această pagină a fost utilă pentru a vă, vă rugăm să în considerare cumpărarea de o copie a cărţii mele, Solaris Sisteme de Programare.


Published (Last edited): 15-12-2011