Jump to content
pyth0n3

[Unix/Solaris] Static Ip Network Configuration

Recommended Posts

In acest HowTo voi descrie pasii care trebuie facuti pentru configurarea retelei folosind o adresa ip statica intrun sistem Unix/Solaris. Majoritatea comenzilor care fac parte din smf pot fi folosite incepand cu versiunile 9,10,11 de Solaris In Unix totul este un fisier si aceasta regula sper ca multi au imprimat-o deja prin creier si precum stiti deja pentru a face orice fel de setari trebuie modificate fisiere pe care le putem defini fisiere de configurare.Datele stocate in aceste fisiere vor fi citite de catre sistem si executate.Pana aici sper sa aveti o idee clara despre cum functioneaza un sistem Unix in privinta fisierelor. Pentru a configura o interfata de retea cu un ip static vor trebui create cateva fisiere.Numele unei interfete de retea deriva din numele driverului care piloteaza interfata + numarul interfetei (0) fiind prima interfata (1) fiind a doua interfata.Datele necesare pentru a configura interfata de retea fiind:

-Adresa ip (192.168.123.105)

-Adresa de subnet + Netmask (192.168.123.0 255.255.255.0)

-Un nume de host (eclipse)

-Un gateway (192.168.123.254)

-Unul sau mai multe nameservere (192.168.123.254)

Se presupune ca ambientul unde se va face configurarea foloseste un router care are functia de gateway pentru a iesi pe internet. Se presupune ca driverul pentru interfata de retea este instalat si vine recunoscuta de catre sistem

[eclipse]# dladm show-dev
nfo0 link: unknown speed: 100 Mbps duplex: unknown

Se presupune ca interfata de retea este deja in statul enabled

ifconfig nfo0  plumb up

Note:

Aceste exemple le-am folosit pentru configurarea unui host intern din reteaua mea, adresele ip vor trebui schimbate in baza range-urile si claselor de ip interne pe care le aveti. Interfata de retea pe care o voi configura in exemplele urmatoare este nfo0

nfo fiind driverul pe care o piloteaza iar valoarea (0) fiind numarul interfetei(prima interfata de retea a acestui sistem)

Note:

O mica observatie ar fi faptul ca lo0 are tot valoarea 0 dar este prima interfata de loopback.E normal sa nu fie catalogata ca 1 deoarece nu are nici o treaba cu interfata fizica asadar nu este a doua interfata din sistem ci tot prima interfata dar nu fizica.

Presupunem totusi faptul ca initial sistemul foloseste DHCP pentru a avea o adresa ip.In acest caz va exista in sistem urmatorul fisier /etc/dhcp.nfo0 Un fisier gol fara nici o data dar cu o valoare importanta deoarece existenta lui va face in asa fel incat agentul DHCP sa ruleze in sistem. Pentru solaris 10 se poate verifica acest lucru folosind comenzile smf

 svcs -a | grep -i agent

disabled 0:37:32 svc:/application/management/common-agent-container-1: default

Note:

In cazul in care fisierul /etc/dhcp.nfo0 exista , va rula si common-agent-container asadar va fi online si nu disabled. Pentru a trece la o configurare statica va trebui eliminat acest fisier /etc/dhcp.nfo0 daca exista,mentionez faptul ca de default nu exista si ca interfata de retea trebuie configurata in oricecaz manual chiar daca in mod static sau dinamic.

O data ce am stabilit si facut aceste verificari se poate incepe configurarea statica. Cum am mai spus aceasta procedura comporta configurarea unor fisiere sau mai bine zis introducerea unor date in cateva fisiere.

Primul fisier care trebuie creat este fisierul interfetei de retea care va contine adresa de ip statica pe care o vom configura.

echo "192.168.123.105" > /etc/hostname.nf0 

Al doilea fisier este /etc/netmasks unde vom introduce urmatoarele date .Adresa subnetului si adresa netmask

 echo "192.168.123.0  255.255.255.0" >> /etc/netmasks 

Al treilea fisier care trebuie creat este /etc/defaultrouter care va detine gateway-ul

echo "192.168.123.254" > /etc/defaultrouter 

Al patrulea fisier care vine creat este /etc/defaultdomain cu numele de host

 echo "eclipse" > /etc/defaultdomain 

Un alt fisier in care va fi polulat cu date este /etc/hosts

 echo "192.168.123.105	eclipse" >> /etc/hosts 

Vom specifica intrun fisier si serverurile dns pentru conexiune.Nameserver-ul poate fi adresa de gateway sau daca exista adresa unui nameserver divers

 echo "nameserver 192.168.123.254" > /etc/resolv.conf 

Ultimul fisier care trebuie configurat este /etc/nsswitch.conf si are o importanta foarte mare deoarece fara directiva corecta specificata in acest fisier nu veti reusi sa faceti name solving. In primul rand daca acest fisier nu exista in /etc/nsswitch.conf poate fi luata o copie din /etc/nsswitch.files Important insa este ca urmatoarea directiva sa fie specificata

 hosts:       dns files 

De obice de default va fi doar

 hosts:       files 

O data configurate aceste optiuni se poate face restart la network

[eclipse]# svcs -a | grep physical
online 13:50:12 svc:/network/physical:default
[eclipse]# svcadm restart svc:/network/physical:default

Un simplu ifconfig va demonstra faptul ca nu folosim un server DHCP pentru atribuirea unei adrese ip.


[eclipse]# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nfo0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.123.105 netmask ffffff00 broadcast 192.168.123.255
ether 0:x:xx:xx:xx:xx

Note:

In momentul in care ip-ul vine atribuit de catre un server DHCP ,ifconfig va arata urmatorul output

[eclipse]# ifconfig -a
alo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nfo0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,[COLOR="#FF0000"]DHCP[/COLOR],IPv4> mtu 1500 index 2
inet 192.168.123.105 netmask ffffff00 broadcast 192.168.123.255
ether x:x:xx:xx:xx:xx

Se poate verifica si tabela de routing pentru a intelege mai bine daca totul a fost configurat bine.


[eclipse]# netstat -rn

Routing Table: IPv4
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ---------- ---------
default 192.168.123.254 UG 1 225
192.168.123.0 192.168.123.105 U 1 15 nfo0
127.0.0.1 127.0.0.1 UH 1 64 lo0

Happy static internet navigation!!!

  • Upvote 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...