ID=156
Cerca Cerca
Cerca i
j
k
l
m
n Web j
k
l
m
n OpenSkills.info j
k
l
m
n Ricerca Allargata i
j
k
l
m
n Ricerca Diretta
Linux Internetworking
Inserisci
Overview del networking su Linux Infobox
Vista Normale - Vista Completa - Vista Compatta
Tipicamente la configurazione di un host in rete prevede pochi dati fondamentali: Indirizzo IP, subnet mask,
default gateway e DNS server.
Esistono molteplici metodi per configurare il servizio di rete in Linux, molto di quanto viene qui riportato si applica
a tutti gli Unix:
- editare i singoli file di configurazione del networking (ristartare il servizio per applicare le modifiche);
- usare comandi shell come ifconfig, route
- utilizzare strumenti di configurazione con interfaccia a finestra come netconfig, linuxconf, webmin e altri
facilmente individuabili su desktop KDE o GNOME.
File di configurazione:
/etc/sysconfig/network Contiene le principali configurazioni per il Networking: hostname, domainname, default
gateway (tipico di RedHat).
/etc/sysconfig/network-script/ifcfg-XXX Directory contenente i file di configurazione delle singole interfacce
(tipico di RedHat).
/etc/hosts Contiene il mapping statico fra indirizzi e hostname ed alias. Segue un esempio.
/etc/services Contiene il mapping tra i numeri di porta e i nomi dei servizi.
E' un file che solitamente non si modifica, salvo l'aggiunta di porte e protocolli custom.
/etc/host.conf Specifica l'ordine secondo il quale il sistema effettuerà la ricerca di informazioni per risolvere gli
indirizzi. Usato dalla resolver library in sistemi con libc versione 5.
order hosts,bind ; specifica di usare prima /etc/hosts e poi il DNS per risolvere gli IP.
/etc/nsswitch.conf Stessa funzione di host.conf nei sistemi con libc versione 6 (glibc). In pratica è sempe meglio
avere entrambi i file correttamente configurati.
/etc/resolv.conf File di configurazione del client DNS ovvero contiene gli indirizzi del server DNS e un possibile
dominio dell'host e l'ordine di ricerca
Comandi comuni
Tipicamente su Linux e su Unix i comandi che bastano per configurare la rete (con privilegi da root (sono:
ifconfig [interface] [options] | address Permette di configurare le interfacce di rete dell'host. Es: ifconfig
eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up. NOTA: Non esiste nessun controllo sulla
corrispondenza fra netmask e broadcast.
route [ opzioni ] [comando] [parametri] Permette di manipolare la tabella di routing del kernel. Es: route add
-net 0.0.0.0/0 gw 192.168.0.1
/etc/init.d/network Script di avvio/stop del networking. Es: Per riavviare il subsystem rete dopo una
riconfigurazione basta scrivere /etc/init.d/network restart.
ip [ opzioni ] oggetto { comando } Comando estremamente potente e flessibile disponibile a chi ha installato i
tool iproute2
E' possibile associare più indirizzi ip appartenenti alla stessa rete su un'unica interfaccia, ovvero è possibile
associare più Alias a interfacce di rete.
Network troubleshooting - Introduzione
Autore: al - Ultimo Aggiornamento: 2002-10-16 23:13:18 - Data di creazione: 2002-10-16 23:13:18
Tipo Infobox: DESCRIPTION - Skill: 2- JUNIOR
2 - Esperienza.
Come sempre, i trucchi migliori sono quelli che si acquisiscono sul campo e la familiarità con ambienti e
dispositivi specifici ci rende più efficaci e rapidi nelle scelte e nelle implementazioni.
1 di 4 18/12/2006 17:11
Linux Internetworking http://openskills.info/topic.php?ID=156
Netstat è un comando polifunzionale che ti permettere di verificare le connessioni, le route e statistiche del
proprio sistema. Un comando che ogni sys adm deve conoscere alla perfezione, utile per diagnostica e controllo
del sistema.
netstat [information-type] [options]
netstat {--help|-h} Richiama l'help
Per selezionare il tipo di informazioni da visualizzare, bisogna mettere come primo argomento una delle seguenti opzioni.
Se non si specifica nulla il comando visualizzera' la lista delle socket aperte, opzione di default.
Information Type
--route , -r Visualizza le route impostate sul sistema
--groups , -g Visualizza informazioni riguardanti i multicast group membership (ipv4 e ipv6)
--interface=iface , -i Visualizza le statistiche di tutte le interfacce o della singola interfaccia specificata
--masquerade , -M Verifica le connessioni che hanno subito masquerading
--statistics , -s Visuallizza un sommario di statistiche
Options
--verbose , -v Abilita il verbose mode.
--numeric , -n Non risolve gli Ip e il numero delle porte, risparmiando i tempi per query DNS.
--protocol=family , -A Opzione per specificare l'address family quando si vuole visualizzare le connessioni.
-c, --continuous Esegue il comando ogni secondo (o ogni intervallo di secondi specificato).
-p, --program Mostra il PID, ed il nome del programma proprietario della socket. Utile per capire, per esempio,
quale programma utilizza una specifica porta TCP.
-l, --listening Mostra solo le conessioni in LISTENING
-a, --all Mostra tutte le connessioni (LISTENING e non), se abbinato al flag -i visualizza le informazioni per
tutte le interfacce
arp
Autore: neo - Ultimo Aggiornamento: 2002-10-12 20:02:55 - Data di creazione: 2002-10-12 20:02:55
Tipo Infobox: COMMANDS - Skill: 2- JUNIOR
Comando che ti permette di visualizzare e manipolare le voci di arp nella cache del sistema.
Come la maggior parte dei comandi relativi alla network ottiene informazioni dal proc file-system (/proc/net/arp)
Visualizzazione del contenuto di tutta la cache, oppure specificando l'host solo l'arp del suddetto host
arp [opzioni] -a [hostname]
Cancellazzione dell'arp di uno specifico host
arp [opzioni] -d hostname
Creazione manuale di uno specifico arp di un host
arp [opzioni] -s hostname hw_addr [opzioni]
Options
-v, --verbose Abilita il verbose mode
-n, --numeric Non esegue il DNS lookup degli indirizzi ip
-H type, --hw-type type, -t type Specifica quale classe di arp deve visualizzare,cancellare inserire. ( ARCnet
(arcnet) , PROnet (pronet) , AX.25 (ax25) and NET/ROM (netrom). Default=ether)
-i If, --device If Specifica l'interfaccia
-e Visualizza il risultato in linux standard
ifconfig
Autore: fargo - ( Revisione: al ) - Ultimo Aggiornamento: 2002-10-16 19:36:13 - Data di creazione: 2002-10-16 19:36:13
Tipo Infobox: COMMANDS - Skill: 2- JUNIOR
Ifconfig serve essenzialmente a configurare l'indirizzo ip di un'interfaccia di rete, tipicamente una ethernet.
Un computer può avere più di un indirizzo IP. Ad ogni interface può corrispondere uno o più indirizzi IP.
per esempio potremmo avere un computer con due ethernet interface e avremmo quindi una eth0 e una eth1
(quindi due indirizzi), ma potremmo avere anche degli alias, quindi eth0:1, eth0:2 e così via.
Con ifconfig si possono configurare altri aspetti di un'interface, anche se molti parametri saranno difficilmente
cambiati. Per esempio si possono cambiare e MTU e metrica, abilitare o disabilitare il multicast e la modalità
promiscqua (di solito attivata automaticamente da programmi di sniffing). Sulla manuale (man ifconfig) si
possono trovare queste opzioni, che consiglio di leggere.
Sicuramente i comandi dati sono sufficienti ad una configurazione standard.
2 di 4 18/12/2006 17:11
Linux Internetworking http://openskills.info/topic.php?ID=156
collisions:0 txqueuelen:100
RX bytes:987732693 (941.9 Mb) TX bytes:1198865677 (1143.3 Mb)
Mostra le statistiche in ricezione (RX) e trasmissione (TX)
Interrupt:12 Base address:0x6100
Mostra l'indirizzo hardware della scheda
ifconfig interface mostra la configurazione della interface specificata. Per esempio ifconfig eth0.
ifconfig interface ip netmask broadcast up/down attiva disattiva una determinata interface. Con questo
comando possiamo facilmente configuare e attivare una interface. Questo si applica sia come indirizzo primario
che come alias, consentendoci di creare più alias alla stessa interfaccia.
Tcpdump è un ottimo sniffer che permette di monitorare il traffico di rete con filtri flessibili per limitare l'output a
video secondo varie regole di matching di pacchetti.
tcpdump [ options ] [ expression ]
-a Tenta di risolvere network e broadcast address
-c [count] Esegue l'exit dopo aver raccolto tot pacc
-F [file] Specifica di utilizzare un file in input per le expression
-i Specifica l'interfaccia da cui sniffare
-n Non risolve gli indirizzi ip
-nn Non risolve ne gli ip ne il numero delle porte
-p Non abilita il promiscuous mode sull'interfacce da cui tcpdump e' in ascolto
-v,-vv,-vvvAbilita il verbose mode
-x Printa ogni paccheto sniffato
route
Autore: al - Ultimo Aggiornamento: 2002-10-24 13:47:12 - Data di creazione: 2002-10-24 13:47:12
Tipo Infobox: COMMANDS - Skill: 2- JUNIOR
Route è il comando Linux che viene utilizzato per manipolare le tabelle di routing. Permette di aggiungere ed
eliminare route statiche e default gateway, oltre che semplicemente visualizzare la tabella di routing di un
sistema.
Non è comune in altri Unix.
route add [-net|-host] indirizzo [gw gateway] [netmask netmask] [mss mss] [metric metric] [dev device]
route del indirizzo
Per aggiungere una route statica per un'intera rete si usa l'opzione add e si devinisce la rete con -net. Per
esempio:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.0.0.254
Aggiunge una route statica per la rete 192.168.0.0/24 usando come gateway 10.0.0.254.
Per cancellare una route esistente basta indicare il nome della rete:
route del -net 192.168.0.0
Per visualizzare la tabella di route basta: route, se si vuole evitare il reverse lookup degli IP e velocizzare
l'operazione scrivere: route -n
3 di 4 18/12/2006 17:11
Linux Internetworking http://openskills.info/topic.php?ID=156
Remote
Host Viewer Ethernet Basics Guide Network Monitoring Tool Adsl Ip Statico
Simple Tutorial on Ethernet, TCP/IP 5 Page Manage WAN, LAN, Switches, Routers. Tutta l'assistenza per navigare con Alice Adsl
Server
Paper, Free Instant Download Monitor Servers, URLs, Event Logs. senza problemi.
Status http://www.bb-europe.com OpManager.com www.alice.it
4 di 4 18/12/2006 17:11