18
Usare gli Alias IP in Gentoo
luglio 2007 da Lobotomia
Una
breve e concisa guida sulla configurazione di un sistema Gentoo per l’utilizzo dell’IP Aliasing.
L’IP Aliasing è il processo che permette di assegnare ad una interfaccia di rete più di un indirizzo IP, permettendo così ad un nodo su una rete di connettersi a diverse reti.
IP Aliasing da riga di comando
Generalmente da riga di comando si utilizza ifconfig per la configurazione delle interfaccie di rete, di solito con il comando
ifconfig <interfaccia> <indirizzo_ip> broadcast <indirizzo_broadcast> netmask <indirizzo_netmask>
si configura un’interfaccia di rete.
Se ad esempio vogliamo assegnare l’indirizzo ip 192.168.0.1 all’interfaccia eth1 con broadcast 192.168.0.255 e netmask 255.255.255.0 si eseguirà da shell il comando:
ifconfig eth1 192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0
Per assegnare tramite aliasing un ulteriore indirizzo si utilizza:
ifconfig <interfaccia:N> <indirizzo_ip> broadcast <indirizzo_broadcast> netmask <indirizzo_netmask>
e così via sostituendo al numero N che segue i due punti il numero identificativo dell’alias (il primo alias che è il secondo ip assegnato alla scheda sarà 0, il secondo 1 e così via).
Ad esempio volendo assegnare l’indirizzo ip 192.168.1.1 all’interfaccia eth1 con broadcast 192.168.1.255 e netmask 255.255.255.0 si eseguirà da shell il comando:
ifconfig eth1:0 192.168.1.1 broadcast 192.168.1.255 netmask 255.255.255.0
Configurazione permanente in Gentoo
I passi sopra esposti produrranno un effetto immediato ma solo fino al riavvio del computer. Per rendere permenante tale configurazione in Gentoo è necessario effettuare la configurazione modificando il file /etc/conf.d/net. Per Prima cosa è necessario indicare quale modulo utilizzare per la gestione della rete con la riga modules=( “ifconfig” ). Nel file verrà inserito nella direttiva config_ethN (dove ethN è il nome dell’interfaccia ad esempio come prima eth1) una riga per ogni indirizzo IP da associare alla macchina del tipo <indirizzo_ip> netmask <indirizzo_netmask> brd <indirizzo_broadcast>.
Volendo assegnare come nel caso precedente permanentemente all’interfaccia eth1 gli indirizzi 192.168.0.1, broadcast 192.168.1.255, netmask 255.255.255.0 e 192.168.1.1, broadcast 192.168.1.255, netmask 255.255.255.0, il file /etc/conf.d/net dovrà contenere le seguenti direttive:
modules=( “ifconfig” )
config_eth1=(
“192.168.0.1 netmask 255.255.255.0 brd 192.168.0.255″
“192.168.1.1 netmask 255.255.255.0 brd 192.168.1.255″
)
N.B. ifconfig permette massimo 256 indirizzi.
Per applicare subito le modifiche effettuate basta riavviare l’interfaccia di rete tramite lo script di init, nel nostro caso:
/etc/init.d/net.eth1 restart
A questo punto per controllare che tutto sia andato per il verso giusto vi basta utilizzare il comando ifconfig senza parametri e dovreste avere un output simile al seguente:
eth1 Link encap:Ethernet HWaddr 00:02:02:1A:B0:AB
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:85808 errors:0 dropped:0 overruns:0 frame:0
TX packets:733 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5533792 (5.2 Mb) TX bytes:92798 (90.6 Kb)
Interrupt:16 Base address:0×6000eth1:0 Link encap:Ethernet HWaddr 00:01:02:1A:10:9F
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:85808 errors:0 dropped:0 overruns:0 frame:0
TX packets:733 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4533792 (4.2 Mb) TX bytes:2798 (0.3 Kb)
Interrupt:16 Base address:0×6000
Ora non vi resta che utilizzare gli Alias per i vostri scopi!
Buon Divertimento!
Questo/a
opera è pubblicato sotto una
Licenza Creative Commons.































Categorie: 

luglio 21st, 2007 alle 08:13
Con il kernel 2.6 funziona?
Io ho debian etch e con il 2.6 non mi va perche’ c’e’ scritto che e’ deprecato dal 2.6. Dice in compenso di usare ip.