Fitxers de configuració
/etc/modules
- Aquest fitxer es pot utilitzar per afegir un mòdul al kernel (per exemple de suport a la targeta de xarxa).
- Els mòduls que apareixen a aquest fitxer es carreguen durant la càrrega del sistema.
- Exemple:
# /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored.
lp |
- Els fitxers dels mòduls estan típicament a /lib/modules/ on trobareu una carpeta per a cada versió del kernel (podeu utilitzar uname -r per conèixer la vostra versió kernel).
- Per exemple, seguint les instruccions de la wiki d'Ubuntu, per fer funcionar una targeta 3COM 3c509TP Etherlink III, hem d'afegir el mòdul 3c509 al fitxer /etc/modules.
/etc/conf.modules
- Mitjançant aquest fitxer podem configurar els paràmetres dels mòduls.
- Per exemple podem indicar a linux quin driver ha d'utilitzar per a la nostra targeta de xarxa.
- Exemple:
alias eth0 module_name options module_name option1=value1 option2=value2 ... |
- Un mòdul proporciona al sistema operatiu (kernel) la informació necessària per controlar una targeta ethernet en particular.
- Per conèxer els noms dels mòduls (module_name) podeu consultar aquesta pàgina.
- Les línies d'opcions només acostumen a ser necessàries per a antigues targetes ISA (obsoletes i no recomanables). Si es tenen més targetes serà necessari posar més línies al fitxer (eth1, eth2...).
/etc/network/interfaces
- Fitxer de configuració de les interfícies de xarxa (NICs) en sistemes Debian.
- Guarda la configuració de les interfícies de xarxa.
- Aquest fitxer és llegit per les comandes ifup i ifdown quan s'activen les interfícies de xarxa (ja sigui explícitament o en l'arrencada del sistema)
- Exemple: de fitxer :
Interfaces totes configurades per DHCP | Interfaces amb configuració estàtica |
auto lo iface lo inet loopback
auto eth0
auto eth1
auto ath0
auto wlan0 |
auto eth1 iface eth1 inet static address 192.168.1.2 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.1 |
- Es pot utilitzar per automatitzar tasques abans i després d'activar les interfícies. Per això cal utilitzar les opcions pre-up o post-up.
- Podeu trobar exemples de configuració al fitxer comprimit /usr/share/doc/ifupdown/examples/network-interfaces.gz.
- Recordeu que per descomprimir-lo s'ha de fer sudo gunzip /usr/share/doc/ifupdown/examples/network-interfaces.gz.
- Paràmetre allow-hotplug (del manual del fitxer interfaces): Lines beginning with "allow-" are used to identify interfaces that should be brought up automatically by various subsytems. This may bedone using a command such as "ifup --allow=hotplug eth0 eth1", which will only bring up eth0 or eth1 if it is listed in an "allow-hotplug" line. Note that "allow-auto" and "auto" are synonyms.
- Sembla que és una línia per evitar problemes amb udev i dispositius connectables en calent (ethernet USB):
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0 iface eth0 inet dhcp |
/etc/protocols
/etc/services
- Conté una llista dels noms de serveis reconeguts pel sistema (protocols a nivell aplicació).
- Una de les utilitats d'aquest fitxer és consultar el port per defecte d'un protocol.
- Per exemple, si volem saber quin port utilitza el protocol smtp podem escriure: cat /etc/services | grep smtp
- També es pot utilitzar al revés per conèixer el protocol més usual per a un port donat: cat /etc/services | grep 80
- Cal tenir en compte que totes les aplicacions de xarxa (com nmap o netstat) utilitzant la informació d'aquest fitxer per traduir ports en serveis.
- Els serveis als quals apareix el número de port són serveis que no apareixen al fitxer /etc/services.
- Els protocols que apareixen amb el seu nom (ipp, ldap, mysql, smtp...) són serveis que apareixen al fitxer /etc/protocols.
/etc/rpc
- Tradueix noms de serveis de programes rpc (Remote Procedure Control) en els seus corresponents números rpc.
/etc/hosts.allow i /etc/hosts.deny
- Amb aquests fitxers es pot crear una llista ACL (Access Control List) de les màquines que poden (o no poden) accedir al nostre host.
/etc/ethers
- Es pot utilitzar aquest fitxer per no haver d'utilitzar la mac cada cop que es fa un wakeonlan.
/etc/networks
- Fitxer opcional (sovint no el tenim). Similar al fitxer /etc/hosts però per especificar xarxes.
/etc/hostname
- Conté el nom de la màquina.
/etc/iftab
- Aquest fitxer permetia assignar noms fixes a les interfícies de xarxa.
- Actualment s'ha substituit per udev.
/proc/net/arp
- Aquest fitxer conté la taula del protocol ARP (Adress Resolution Protocol).
- Aquest protocol és l'encarregat de transformar IPs en MACs i és el que ens permet treballar amb IPs al nivell d'enllaç (xarxa àrea local).
- Ens dóna el mateix resultat que la comanda arp (encara que la comanda arp no està sempre instal·lada).
- El podem utilitzar per obtenir les MACS de tots els dispositius d'una xarxa d'àrea local. Per això primer utilitzem nmap sudo nmap 192.168.0.1-255 i després consultem la taula arp amb cat /proc/net/arp o la comanda arp.
/proc/net/route
- Conté la taula de rutes de la màquina.
- Aquest fitxer és molt similar al fitxer /proc/net/arp però per a la comanda route.
- Ens dóna el mateix resultat que la comanda route (el format està però en hexadecimal).
/proc/sys/net/ipv4
- La carpeta proc conté el pseudo sistema de fitxers (realment aquest sistema de fitxers només existeix en memòria) que s'utilitza com una interfície per accedir a les estructures de dades del kernel de Linux.
- Majoritariament és de només lectura, però en alguns casos es poden modificar algunes variables.
- La informació del protocol IP es guarda a la carpeta: /proc/sys/net/ipv4
/proc/sys/net/ipv4/ip_forward
- Indica si la màquina fa o no les funcions d'Encaminador.
/proc/sys/net/ipv6
- Equivalent a l'anterior però per a la versió 6 del protocol IP.
Altres distribucions
/etc/sysconfig/network
- En sistemes RED HAT/Fedora o similars aquest fitxer és el que conté la configuració de xarxa (equivalent del fitxer /etc/network/interfaces en Sistemes Debian).
- Un exemple de configuració estàtica seria:
NETWORKING=yes FORWARD_IPV4=false HOSTNAME=milinux.localdomain DOMAINAME=localdomain GATEWAY=10.0.0.1 GATEWAYDEV=eth0 IPADDR=10.0.0.120 NETMASK=255.0.0.0 NETWORK=10.0.0.0 BROADCAST=10.255.255.255 ONBOOT=yes |
/etc/sysconfig/networking
- En sistemes RED HAT/Fedora trobem en aquesta carpeta els perfils de xarxa i/o els fitxers ifcfg-xxx amb la configuració de la xarxa.
ifcfg-xxx
- Els sistemes RED HAT, Fedora i Suse guarden la configuració de les interfícies de xarxa als fitxers ifcfg-xxx.
- Depenent de la distribució, de si s'utilitzen perfils o no i altres temes, aquests fitxers poden estar en diferents localitzacions (carpetes).
- Les xxxx del nom del fitxer se substitueixen pel nom del dispositiu de xarxa.
- Per exemple:
- loopback: ifcfg-lo
- eth0: ifcfg-eth0
- eth1: ifcfg-eth1
- Altres noms són possibles (per exemple utilitzant identificadors ifcfg-eth-id-00\:0c\:29\:d3\:47\:00). Aquests fitxers de configuració contenen parells de valors.
- A SUSE aquests fitxers es localitzen a la carpeta /etc/sysconfig/network
- SUSE també ofereix un fitxer d'exemple (template) de configuració. Podem consultar aquest "template" per conèixer la utilitat de cadascun dels possibles paràmetres.
- També podem consultar l'entrada de manual de Linux man ifcfg
Exemple d'interfície configurada amb DHCP |
Exemple d'interfície amb configuracio estàtica |
Configuració de loopback a Open Suse |
BOOTPROTO='dhcp' BROADCAST= ETHTOOL_OPTIONS= IPADDR= MTU= NAME='AMD PCnet - Fast 79C971' NETMASK='255.255.255.0' NETWORK= REMOTE_IPADDR= STARTMODE='auto' UNIQUE='rBUF.weGuQ9ywYPF' USERCONTROL='no' _nm_name='bus-pci-0000:00:10.0' ) |
DEVICE=eth0 IPADDR=208.164.186.1 NETMASK=255.255.255.0 NETWORK=208.164.186.0 BROADCAST=208.164.186.255 ONBOOT=yes BOOTPROTO=none USERCTL=no |
# Loopback (lo) configuration IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 BROADCAST=127.255.255.255 STARTMODE=onboot USERCONTROL=no |
/etc/sysconfig/network
/etc/sysconfig/network/config
- En sistemes com OpenSUSE hi ha paràmetres generals de configuració de xarxa.
/etc/sysconfig/networking/profiles
- Conté els perfils de xarxa de la màquina RED HAT/Fedora.
- El perfil per defecte és default /etc/sysconfig/networking/profiles/default.
- Els perfils poden sobrescriure les dades de configuració de xarxa generals (fitxer /etc/sysconfig/network).