Diferència entre revisions de la pàgina «ASIX/M08/UF1/EX/1»

De Lordwektabyte Wiki
Salta a la navegació Salta a la cerca
Línia 3: Línia 3:
  
 
==Procediment==
 
==Procediment==
 +
===Configuració DHCP===
 
Una vegada iniciada la sessió per shell remota
 
Una vegada iniciada la sessió per shell remota
 
<source>
 
<source>
Línia 51: Línia 52:
 
:*'''default-lease-time''': es defineix el temps que durarà el préstec d'una adreça IP fins que expiri
 
:*'''default-lease-time''': es defineix el temps que durarà el préstec d'una adreça IP fins que expiri
 
:*'''max-lease-time''': temps MÀXIM que pot durar un préstec sense ser renovat, en cas que es vagin fent successives renovacions quan expira el ''default-lease-time''
 
:*'''max-lease-time''': temps MÀXIM que pot durar un préstec sense ser renovat, en cas que es vagin fent successives renovacions quan expira el ''default-lease-time''
 +
 +
===Configuració IP fixa per al client===
 +
Es demana a l'enunciat que ha de tenir una adreça IP fixa que li doni el DHCP. Per tirar endavant, necessitarem saber l''''adreça MAC''' del client (ExClient amb Fedora 29). Per esbrinar-ho, obrirem el QTerminal i executarem la comanda <code>ip a</code> i ens donarà un resultat com aquest:
 +
<source>
 +
[asix@localhost ~]$ ip a
 +
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
 +
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 +
    inet 127.0.0.1/8 scope host lo
 +
      valid_lft forever preferred_lft forever
 +
    inet6 ::1/128 scope host
 +
      valid_lft forever preferred_lft forever
 +
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
 +
    link/ether 08:00:27:e4:0a:b7 brd ff:ff:ff:ff:ff:ff
 +
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
 +
      valid_lft 84385sec preferred_lft 84385sec
 +
    inet6 fe80::1b67:dcb8:6b3:afeb/64 scope link noprefixroute
 +
      valid_lft forever preferred_lft forever
 +
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
 +
    link/ether 08:00:27:b4:ac:6b brd ff:ff:ff:ff:ff:ff
 +
    inet 192.168.56.102/24 brd 192.168.56.255 scope global dynamic noprefixroute enp0s8
 +
      valid_lft 765sec preferred_lft 765sec
 +
    inet6 fe80::b4d1:2024:6559:aa87/64 scope link noprefixroute
 +
      valid_lft forever preferred_lft forever
 +
</source>
 +
 +
La part que ens interessa és la secció de la interfície '''enp0s8'''. Si llegim, veiem que hi ha un apartat <code>link/ether 08:00:27:b4:ac:6b</code>. Aquesta adreça MAC és la que haurem de posar en l'arxiu de configuració per tal de relacionar-ho amb un host i una IP fixa determinada per nosaltres.
 +
 +
Per a fer aquesta relació, afegirem una nova secció a l'arxiu <code>/etc/dhcp/dhcpd.conf</code> amb el següent contingut:
 +
<source>
 +
host fedora {
 +
        hardware ethernet 08:00:27:b4:ac:6b;
 +
        fixed-address 192.168.56.77;
 +
        }
 +
</source>
 +
 +
Amb això, estem dient al servidor DHCP que el host que li envïi un ''DHCP Request'' des de la MAC 08:00:27:b4:ac:6b li assigni '''SEMPRE''' l'adreça IP 192.168.56.77; de manera que aquell host es configuri automàticament per protocol DHCP però que tingui una adreça coneguda i '''estàtica''' independentment de la resta de hosts.
 +
:*'''Nota:''' normalment assignarem adreces estàtiques que NO es trobin dins el ''pool'' d'IPs dinàmic definit anteriorment per a evitar conflictes com ara que un host rebi una adreça del pool que estigui ''reservada'' i que llavors el host corresponent a aquella configuració estàtica no pugui agafar aquella IP perquè està ocupada o, encara pitjor, una duplicitat d'adreces IP a la xarxa.

Revisió del 15:09, 23 nov 2018

Disclaimer

L'administració del servidor es farà via SSH des del client. El servidor té l'adreça IP 192.168.56.100. Per tal d'accedir a la documentació de la wiki, utilitzo Falkon i navego a l'adreça del host on hi ha la mediawiki.

Procediment

Configuració DHCP

Una vegada iniciada la sessió per shell remota

ssh root@192.168.56.100

instal·larem el servidor DHCP amb la comanda

yum install dhcp -y

mentre s'instal·la, podem aprofitar per obrir una altra sessió SSH paral·lela per avançar i obrir el port corresponent al servei DHCP des del servidor:

firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload

Una vegada fet això, podem començar a fer la configuració del servidor DHCP pròpiament. L'arxiu de configuració és /etc/dhcp/dhcpd.conf. Com que haurem d'editar fitxers de text, podrem utilitzar vi, però per conveniència usaré nano perquè m'hi trobo més còmode. L'instal·lem com qualsevol paquet:

yum install nano -y

Ara sí que podrem obrir el fitxer de configuració del servei DHCP per tal de definir quines adreces IP donarà, entre altres paràmetres:

nano /etc/dhcp/dhcpd.conf

I afegirem el següent contingut:

subnet 192.168.56.0 netmask 255.255.255.0 {
        range 192.168.56.200 192.168.56.230;
        option routers 192.168.56.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.56.255;
        option domain-name-servers 8.8.8.8,208.67.222.222;
        default-lease-time 7200;
        max-lease-time 864000;
        }

Cada opció és un paràmetre:

  • subnet: definim la xarxa on el DHCP tindrà actuació
  • range: definim el rang d'adreces IP que el servidor donarà als clients que ho demanin i no tinguin una adreça estàtica assignada per MAC.
  • routers: definim el paràmetre de router predeterminat que es configurarà als clients.
  • subnet-mask: màscara de subxarxa que es configurarà als clients
  • broadcast-address: adreça de broadcast de la xarxa; ja que podria NO SER la x.y.z.255 si estem en un cas de subnetting.
  • domain-name-servers: servidors DNS que es configuraran als clients
  • default-lease-time: es defineix el temps que durarà el préstec d'una adreça IP fins que expiri
  • max-lease-time: temps MÀXIM que pot durar un préstec sense ser renovat, en cas que es vagin fent successives renovacions quan expira el default-lease-time

Configuració IP fixa per al client

Es demana a l'enunciat que ha de tenir una adreça IP fixa que li doni el DHCP. Per tirar endavant, necessitarem saber l'adreça MAC del client (ExClient amb Fedora 29). Per esbrinar-ho, obrirem el QTerminal i executarem la comanda ip a i ens donarà un resultat com aquest:

[asix@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:e4:0a:b7 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 84385sec preferred_lft 84385sec
    inet6 fe80::1b67:dcb8:6b3:afeb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:b4:ac:6b brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.102/24 brd 192.168.56.255 scope global dynamic noprefixroute enp0s8
       valid_lft 765sec preferred_lft 765sec
    inet6 fe80::b4d1:2024:6559:aa87/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

La part que ens interessa és la secció de la interfície enp0s8. Si llegim, veiem que hi ha un apartat link/ether 08:00:27:b4:ac:6b. Aquesta adreça MAC és la que haurem de posar en l'arxiu de configuració per tal de relacionar-ho amb un host i una IP fixa determinada per nosaltres.

Per a fer aquesta relació, afegirem una nova secció a l'arxiu /etc/dhcp/dhcpd.conf amb el següent contingut:

host fedora {
        hardware ethernet 08:00:27:b4:ac:6b;
        fixed-address 192.168.56.77;
        }

Amb això, estem dient al servidor DHCP que el host que li envïi un DHCP Request des de la MAC 08:00:27:b4:ac:6b li assigni SEMPRE l'adreça IP 192.168.56.77; de manera que aquell host es configuri automàticament per protocol DHCP però que tingui una adreça coneguda i estàtica independentment de la resta de hosts.

  • Nota: normalment assignarem adreces estàtiques que NO es trobin dins el pool d'IPs dinàmic definit anteriorment per a evitar conflictes com ara que un host rebi una adreça del pool que estigui reservada i que llavors el host corresponent a aquella configuració estàtica no pugui agafar aquella IP perquè està ocupada o, encara pitjor, una duplicitat d'adreces IP a la xarxa.