Se il sistema è collegato ad una rete Ethernet attraverso un server DHCP, è
molto probabile che la configurazione di rete sia già stata completata
automaticamente. In questo caso è già possibile usufruire dei vari comandi di
rete inclusi nel CD di Installazione quali
Se la rete è già stata configurata il comando
# /sbin/ifconfig(...) eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
Se l'accesso a Internet avviene attraverso un proxy, si potrebbe aver bisogno di configurare i parametri del proxy durante l'installazione. E' molto facile definire un proxy: basta definire una variabile che contiene le informazioni del server proxy.
Nella maggior parte dei casi, si definisce la variabile usando l'hostname del
server. Ad esempio, si assuma che il proxy sia chiamato
(Se il proxy filtra il traffico HTTP) # export http_proxy="http://proxy.gentoo.org:8080"(Se il proxy filtra il traffico FTP) # export ftp_proxy="ftp://proxy.gentoo.org:8080"(Se il proxy filtra il traffico RSYNC) # export RSYNC_PROXY="rsync://proxy.gentoo.org:8080"
Se il proxy richiede una username e una password, si dovrebbe usare la seguente sintassi per la variabile:
http://username:password@proxy.gentoo.org:8080
Potrebbe essere utile fare il ping sul server DNS dell'ISP (si può trovare in
# ping -c 3 www.gentoo.org
La rete è funzionante? Se è così, si può saltare il resto di questa sezione e
continuare con la
Se la rete non funziona immediatamente, alcune modalità di installazione
permettono di usare
Se la modalità di installazione non prevede nessuno di questi strumenti o la
rete non funziona ancora, continuare con la
Il modo più semplice di installare la rete se non è configurata automaticamente
è eseguire lo script
# net-setup eth0
Se la rete ancora non funziona, continuare con la
Se c'è bisogno di PPPoE per connettersi a internet, il CD di Installazione
(qualsiasi versione) rende le cose facili perchè include
# pppoe-setup # pppoe-start
Se qualcosa andasse storto, ricontrollare di avere digitato correttamente lo
username e la password controllando
Se funziona tutto, continuare con la
Se si ha bisogno del supporto PPTP, si può usare
# nano -w /etc/ppp/chap-secrets
Modificare se necessario
# nano -w /etc/ppp/options.pptp
Quando si è finito, eseguire
# pptp <server ip>
Ora continuare con la
Quando si effettua il boot con il CD di Installazione, quest'ultimo prova a rilevare tutti i dispositivi hardware e carica i moduli (driver) appropriati del kernel per supportare l'hardware. Nella grande maggioranza dei casi, l'operazione ha successo. Tuttavia, in alcuni casi, potrebbe non caricare automaticamente i moduli del kernel di cui si ha bisogno.
Se
Per scoprire quali moduli del kernel sono disponibili per la rete, usare
# ls /lib/modules/`uname -r`/kernel/drivers/net
Se si trova un driver per la scheda di rete, utilizzare
(Come esempio, si carica il modulo pcnet32) # modprobe pcnet32
Per controllare se la scheda di rete è stata rilevata, eseguire
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00
BROADCAST NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Se invece si riceve il seguente errore, la sheda di rete non è rilevata:
# ifconfig eth0 eth0: error fetching interface information: Device not found
Se si possiedono più schede di rete nel sistema, esse vengono etichettate
rispettivamente
Una volta rilevata una scheda di rete, si può eseguire di nuovo
Scegliere una delle seguenti sezioni a seconda della propria configurazione:
Il DHCP (Dynamic Host Configuration Protocol) rende possibile ricevere
automaticamente le informazioni sulla rete (indirizzo IP, netmask, indirizzo
broadcast, gateway, nameserver ecc.). Funziona soltanto se si ha un server DHCP
nella rete (o se il provider fornisce un servizio DHCP). Per avere una
interfaccia di rete che riceva queste informazioni automaticamente, utilizzare
# dhcpcd eth0Alcuni amministratori di rete richiedono di utilizzare gli hostname e nomi di dominio forniti dal server DHCP. Nel caso utilizzare # dhcpcd -HD eth0
Se funziona (provare a pingare alcuni server internet, come
Se si sta utilizzando una scheda wireless (802.11), potrebbe essere necessario
configurare i parametri wireless prima di continuare. Per visualizzare gli
attuali parametri wireless della propria scheda è possibile utilizzare
# iwconfig eth0
eth0 IEEE 802.11-DS ESSID:"GentooNode"
Mode:Managed Frequency:2.442GHz Access Point: 00:09:5B:11:CC:F2
Bit Rate:11Mb/s Tx-Power=20 dBm Sensitivity=0/65535
Retry limit:16 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm
Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx
excessive retries:237 Invalid misc:350282 Missed beacon:84
Per la maggior parte degli utenti sono solo due i parametri importanti da impostare, l'ESSID (il nome della rete wireless) e la chiave WEP. Se l'ESSID e l'indirizzo dell'access point visualizzati sono corretti e non si utilizza WEP, la configurazione è completa e funzionante. Se invece è necessario cambiare ESSID o aggiungere una chiave WEP è necessario eseguire i seguenti comandi:
(Il comando imposta l'ESSID a "GentooNode") # iwconfig eth0 essid GentooNode(Imposta una chiave WEP esadecimale) # iwconfig eth0 key 1234123412341234abcd(Imposta una chiave ASCII preceduta da "s:") # iwconfig eth0 key s:some-password
Ora è possibile confermare le proprie impostazioni utilizzando
Se i tentativi precedenti falliscono, è necessario configurare la rete
manualmente. Non si deve aver paura, non è difficile. Ma è necessario spiegare
un po' di concetti riguardanti la rete per potere essere capaci di configurarla
correttamente. Questo paragrafo illustra brevemente cosa sia un
In una rete, gli host sono identificati dai loro
IP Address (numbers): 192.168.0.2
IP Address (bit): 11000000 10101000 00000000 00000010
-------- -------- -------- --------
192 168 0 2
Un indirizzo IP deve essere unico per ogni host perchè le reti siano accessibili
(in pratica tutti gli host che si possono raggiungere devono avere un indirizzo
IP unico). Per potere fare una distinzione tra host dentro una rete, e host
fuori una rete, l'indirizzo IP è diviso in due parti: la parte di
La separazione è demarcata tramite la
IP-address: 192 168 0 2
11000000 10101000 00000000 00000010
Netmask: 11111111 11111111 11111111 00000000
255 255 255 0
+--------------------------+--------+
Network Host
In altre parole, 192.168.0.14 fa ancora parte della rete dell'esempio, ma 192.168.1.2 no.
L'indirizzo
IP-address: 192 168 0 2
11000000 10101000 00000000 00000010
Broadcast: 11000000 10101000 00000000 11111111
192 168 0 255
+--------------------------+--------+
Network Host
Per potere navigare su internet, è necessario sapere quale host condivida la
connessione a Internet. Questo host è chiamato
In precedenza si è detto che ogni host ha il suo indirizzo IP. Per potere
raggiungere questo host tramite un nome (anzichè un indirizzo IP) è necessario
un servizio che traduce un nome (come
In alcuni casi, il gateway serve come nameserver. Altrimenti si dovrà inserire il nameserver fornito dall'ISP.
Per riassumere, si ha bisogno delle seguenti informazioni prima di continuare:
| Elemento di rete | Esempio |
|---|---|
Installare la rete consiste di tre passi. Nel primo si assegna l'indirizzo IP
con
Per assegnare un indirizzo IP, si avrà bisogno dell'indirizzo IP da assegnare,
dell'indirizzo broadcast e della netmask. Eseguire il seguente comando,
sostituendo
# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
Ora installare il routing con
# route add default gw ${GATEWAY}
Aprire
# nano -w /etc/resolv.conf
Inserire i nameserver secondo il seguente esempio. Assicurarsi di sostituire
nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}
Testare la rete con il ping di alcuni server Internet (come