Pagina 1 di 1

configurazione bridge

Inviato: gio 27 mar 2008, 20:50
da tarini
indipendentemente dalla specifica configurazione, secondo voi guru della pulizia e precisione, dove e come sarebbe meglio configurare un bridge in fase di boot del sistema?

/etc/rc.d/rc.inet1? /etc/rc.d/rc.inet2?

Re: configurazione bridge

Inviato: gio 27 mar 2008, 20:56
da conraid
tarini ha scritto:indipendentemente dalla specifica configurazione, secondo voi guru della pulizia e precisione, dove e come sarebbe meglio configurare un bridge in fase di boot del sistema?

/etc/rc.d/rc.inet1? /etc/rc.d/rc.inet2?
Io lo faccio in rc.local, in modo da essere indipendentemente da eventuali aggiornamenti

Re: configurazione bridge

Inviato: gio 27 mar 2008, 22:17
da tarini
ok mi fido e piazzerò tutto li :) grazie

ora il problema si sposta a COME configurare il bridge...
cerco di essere chiaro:

PC1
connesso a internet tramite router (x.x.x.254)
due schede di rete eth0 e eth1

PC2
connesso ad internet tramite il PC con un cavo cross
una scheda di rete eth0

questo è il mio file etc.local

Codice: Seleziona tutto

echo 'Configuring bridge...'
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1

ifconfig br0 192.168.1.100
ifconfig eth0 0.0.0.0
route add default gw router br0

iptables -P FORWARD ACCEPT
non credo sia una soluzione corretta (un bridge ha un indirizzo IP??!!??) ma è l'unica cosa che sono riuscito a fare per andare online almeno dal fisso

ho cercato sul forum ma non ho trovato niente :(

Re: configurazione bridge

Inviato: ven 28 mar 2008, 10:35
da conraid
tarini ha scritto: non credo sia una soluzione corretta (un bridge ha un indirizzo IP??!!??)
Allora. Inanzitutto il file è /etc/rc.d/rc.local, anche se io solitamente metto in questo un richiamo ad altro script. Per esempio mi faccio /etc/rc.d/rc.bridge che contiene tutti i comandi necessari, ed in rc.local metto solamente

Codice: Seleziona tutto

if [ -x /etc/rc.d/rc.bridge ]; then
 . /etc/rc.d/rc.bridge
fi
L'indirizzo IP può averlo o non averlo. Solitamente si da per compiti "amministrativi", anche se io quando mi è possibile preferisco usare una terza scheda di rete.

A volte i comandi cambiano in base alla configurazione generale che hai (può servirti o no il STP per esempio) ed ha come reagisce la scheda di rete

Non serve nemmeno iptables (nel senso che puoi lasciarlo tutto ad ACCEPT), normalmente tutto il traffico viene trasmesso da una scheda all'altra.
Si usa iptables o ebtables se si vuole filtrare il traffico, o loggare


Il mio rc.bridge è così

Codice: Seleziona tutto

#!/bin/sh
# Start/stop/restart Bridge:

# Attivo le schede eth1 e eth2 per il bridging
start() {
    ifconfig eth1 0.0.0.0
    ifconfig eth2 0.0.0.0
    brctl addbr br0
    brctl addif br0 eth1
    brctl addif br0 eth2
    ifconfig br0 up
}

# Disattivo le schede eth1 e eth2 ed il bridging
stop() {
    ifconfig br0 down
    brctl delbr br0
    ifconfig eth1 down
    ifconfig eth2 down
}

case "$1" in
'start')
  start
  ;;
'stop')
  stop
  ;;
'restart')
  stop
  start
  ;;
*)
  echo "Usage: $0 start|stop|restart"
esac
Come vedi uso eth1 ed eth2, perché eth0 che ha un IP "esterno alla rete" è usata per compiti amministrativi con un cavo cross