Lezione Lab 01 - Fondamenti (pdf, it, 186 KB, 5/3/05)

Transcript

Lezione Lab 01 - Fondamenti (pdf, it, 186 KB, 5/3/05)
Lezione 1
Connessione ad una rete
Sistemi Operativi
RedHat Enterprise Linux 4.0
Sun Solaris 10 x86
Windows 2003 Server
Salvataggio/ripristino via rete con ghost4unix*
uploaddisk [email protected] <nomePC>.gz
slurpdisk [email protected] <nomePC>.gz
Ripristino gamma:
slurpdisk [email protected] gamma_ripristino.gz
Ricordarsi sempre di eseguire “zerodisk” prima di salvare le
immagini
* http://www.feyrer.de/g4u
2
Organizzazione rete
Rete piatta di ateneo (ip,netmask,gateway)
(157.27.241.xxx,255.255.255.0,157.27.241.1)
Sottoreti private (ip,netmask,gateway)
Server
Client
(192.168.1.xxx, 255.255.255.0, 192.168.1.1)
(192.168.2.xxx, 255.255.255.0, 192.168.2.1)
master01 master02
master11 master12
master21 master22
master31 master32
master41 master42
3
Nome macchina
Master01
Ip rete ateneo
Ip privato
157.27.241.
192.168.1.10
Master02
192.168.2.10
Master11
157.27.241.123
192.168.1.11
Master12
157.27.241.117
192.168.2.12
Master21
157.27.241.121
192.168.1.21
Master22
157.27.241.122
192.168.2.22
Master31
157.27.241.126
192.168.1.31
Master32
157.27.241.127
192.168.2.32
Master41
157.27.241.129
192.168.1.41
Master42
157.27.241.130
192.168.2.42
4
Gestione pacchetti/servizi
Pacchetti
rpm (Linux)
pkg* (Solaris)
Servizi
Service/rc.d/init.d (Linux)
Svcs/rc.d (Solaris)
Net /Gestione servizi (Windows)
5
Indirizzamento Statico
Opzioni temporanee
Comandi di sistema
Opzioni permanenti
File di configurazione
Indirizzamento dinamico
Uso di client/server DHCP per ottenere i parametri di
rete
6
!
"#
$"%
Si usano il comando ifconfig con le opzioni relative a
indirizzo della macchina, netmask, scheda di rete e il
comando route con l’indirizzo del router di default
ifconfig eth0 192.168.1.23 netmask 255.255.255.0 up
route add default gw 192.168.0.1
Nel caso specifico Solaris, può essere necessario
attivare fisicamente la scheda di rete tramite l’opzione
plumb del comando ifconfig
ifconfig elxl0 plumb up
La scheda di rete è chiamata eth<#scheda> in Linux; in
Solaris il nome dipende dal driver della scheda stessa
(si veda [2] per maggiori dettagli)
7
&
'
%
Si utilizza il comando netsh con le opzioni per la configurazione [5]:
netsh > interface > ip> set address <parametri>
netsh interface ip set address <parametri>
Parametri:
Name = nome interfaccia (rinominabile)
Source = static|dhcp
Addr = indirizzo ip
Mask = netmask255.255.255.0
Gateway = 192.168.0.1 1
Gwmetric = metrica del gateway
Esempi
netsh interface set interface name="Local Area Connection“ admin
ENABLE
netsh interface ip set address name="Local Area Connection" static
192.168.0.100 255.255.255.0 192.168.0.1 1
netsh –c interface dump > config_file (salvataggio setup)
netsh –f config_file (netsh exec config-file) (ripristino)
8
%
Le impostazioni vengono memorizzate in file di configurazione dipendenti
dal sistema operativo
Linux:
/etc/sysconfig/network-scripts/ifcfg-<NIC>
BOOTPROTO=bootp|dhcp|none
IPADDR
GATEWAY
DNS{1,2}
ONBOOT=yes|no
USERCTL=yes|no
HWADDR=aa:bb:cc:dd:ee:ff
/etc/sysconfig/network
NETWORKING=yes|no
HOSTNAME
GATEWAY
/etc/resolv.conf (per aggiungere parametri tipo search o domain)
/etc/nsswitch.conf
Tools: netconfig (TUI), system-config-network (GUI)
9
%
Solaris:
/etc/hostname.<NIC>
nome o IP per <NIC>
/etc/nodename
nome dell’host
/etc/defaultdomain
FQDN del dominio dell’host
/etc/inet/hosts (/etc/hosts) risoluzione dei nomi locale
/etc/inet/netmasks (/etc/netmask)
netmask delle sottoreti
/etc/inet/ipnodes
/etc/resolv.conf
indirizzi dei server DNS
/etc/defaultrouter
entry dei router connessi alla rete fisica
/etc/nsswitch.conf
Fare il reboot della macchina!
Windows
Pannello di Controllo Reti e Connessioni Remote
Netsh (+ eventuale script di configurazione)
10
%
È possibile specificare pù indirizzi IP per la stessa NIC
Linux:
/etc/sysconfig/network-scripts/ifcfg-eth<#NIC>:<#NIClogica>
Solaris:
/etc/hostname.<nomeNIC>:<#interfaccia logica>
Windows:
Pannello di Controllo Reti e Connessioni Remote Connessione
alla Rete Locale Avanzate
oppure
netsh interface ip add (address name="Local Area Connection"
static 192.168.0.100 255.255.255.0 192.168.0.1 1)
Anche i router di default devono essere impostati per
ogni indirizzo di sottorete diversa
11
%
Si utilizzano client DHCP
I client fisici possono essere registrati o meno sul
server DHCP, che provvederà quando possibile ad
assegnare sempre lo stesso indirizzo IP (più eventuali
altre informazioni quali gw, dns, etc…)
Anche in questo caso si possono usare configurazioni
temporanee (usando dhclient/ipconfig da linea di
comando) o permanenti (con script di avvio e file di
configurazione)
12
%
Linux
dhclient
Solaris
Utilizza il daemon dhcpagent che gestisce l’interazione
col server
È sufficiente creare un file /etc/dhcp.<NIC> per la
scheda che si vuole configurare via DHCP: in fase di
boot se il sistema trova tale file, avvia dhcpagent che
usa poi ifconfig per configurare la scheda
È possibile utilizzare anche ifconfig con l’opzione dhcp
e un eventuale comando:
bash-3.00# ifconfig elxl0 dhcp start|release|etc…
13
%
Linux:
dhclient –n (-r)
Solaris:
ifconfig <NIC> dhcp start|release
Windows:
ipconfig /renew (/release)
wntipcfg (da installare a parte)
netsh interface ip add address name="Local Area
Connection" dhcp
14
$
Linux: /etc/dhclient.conf
Direttive
append/prepend
inviate dal server
appende/prepende l’opzione specificata a quelle
esclude un server dhcp
reject
request
parametri da richiedere
require
parametri obbligatori che il server deve inviare
retry
send
tempo di ritrasmissione richieste
invia al server l’opzione specificata
supersede
server
utilizza l’opzione locale invece di quella inviata dal
È inoltre possibile specificare un lease di default nel caso il
client non riesca a contattare il server DHCP e i lease siano
scaduti (direttiva lease)
15
$
Solaris: /etc/default/dhcpagent
Le configurazioni specifiche per ogni scheda si indicano
prependendo il nome della scheda all’opzione
Direttive
CLIENT_ID identificativo client
REQUEST_HOSTNAME richiede al server di
PARAM_REQUEST_LIST parametri da richiedere al server
I valori di PARAM_REQUEST_LIST sono reperibili in
/etc/dhcp/inittab
1 subnet
15 DNSdomain
44 NetBiosNS
3 router
28 broadcast
51 lease
6 DNSserv
42 NTPserv
Dhcpagent salva i lease in /etc/dhcp/<NIC>.dhc che viene
consultato al riavvio. Per forzare la generazione (o cancellazione):
pkill dhcpagent;rm /etc/dhcp/<NIC>.dhc
16
(
Linux
man: ifconfig, route, dhclient, dhclient.conf
/usr/share/doc/initscripts-7.93.11.EL/sysconfig.txt
Solaris
[1] http://docs.sun.com/app/docs/doc/816-4554 ( Solaris 10 System Administration Guide, IP
Services)
[2] http://solaris-x86.org/documents/tutorials/network.mhtml
[3] http://solaris-x86.org/documents/guides/interfaces.mhtml
[4] http://solaris-x86.org/documents/tutorials/rtls.mhtml (howto installazione scheda di rete)
Windows
[5] http://support.microsoft.com/?kbid=242468
[6] http://www.microsoft.com/windowsserver2003/technologies/dhcp/default.mspx
[7]http://www.microsoft.com/technet/prodtechnol/windowsserver2003/library/TechRef (sezione
Technologies Collection Networking Collection)
Altri
[8]http://www.petri.co.il (tips’n’trick per Windows)
[9]http://www.bind9.net (doc su dhcp/dns/ldap,etc…)
[10] http://www.sunsolve.sun.com (patch, tool, etc…)
[11] http://www.sun.com/bigadmin (script,tpis’n’tricks)
17