[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Repartition de charge reseau



On 26 Feb 2001 15:30:31 +0100
Nicolas Kowalski <Nicolas.Kowalski@imag.fr> wrote:
 
> Bonjour.

Salut!

[...]

> Je pensais donc en rajouter une deuxième. Ce que je me demande, c'est
> s'il est possible d'utiliser cette deuxième carte autrement qu'en lui
> affectant une autre IP : je souhaiterais plutôt faire de la
> répartition de charge entre ces deux cartes sur la même adresse IP,
> histoire de doubler la bande passante. Le driver EQL ne me semble
> écrit que pour de la répartition sur des lignes séries, alors je ne
> vois pas comment faire.

Avec un noyau 2.2, il y a la solution du pont (Ethernet Bridge). Par contre,
je ne sais pas du tout si cela règle le problème de charge. Il me semble
qu'une fois configuré, le système des deux cartes réseau agit comme un
commutateur...

1. Activer le support dans le noyau

   CONFIG_BRIDGE=y
   CONFIG_BRIDGE_NUM_PORTS=8

2. Modifier /etc/network/interfaces comme par exemple:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
iface brg0 inet static
	address 172.16.64.1
	netmask 255.255.224.0
	network 172.16.64.0
	broadcast 172.16.95.255

4. Installer le paquet bridgex (apt-get install bridgex)

3. Copier le script suivant dans un nouveau fichier: /etc/init.d/bridgex
   et lui changer ses droits (chmod +x /etc/init.d/bridgex)

--------------------------------------------------------------------------

#! /bin/sh
#
# start/stop ethernet bridge

BRCFG=/sbin/brcfg
INTERFACES="eth0 eth1"
RUN_ETH_BRIDGE=0
SCRIPT_NAME=bridgex

if ! [ -x $BRCFG ]; then
   exit 0
fi

if [ $RUN_ETH_BRIDGE = 0 ]; then
   cat <<EOF

Please set RUN_ETH_BRIDGE to 1 in file /etc/init.d/bridgex

EOF
   exit 0
fi

case "$1" in
   start)
	for i in $INTERFACES; do
	   echo "Configuring ethernet interface: "$i"."
	   brcfg device $i enable
	   ifconfig $i up promisc
	done
	echo "Starting ethernet bridge."
	brcfg start
   ;;
   stop)
   	echo "Stopping ethernet bridge."
	brcfg stop
	for i in $INTERFACES; do
	   ifconfig $i down -promisc
	   brcfg device $i disable
	done
   ;;
   reload)
   ;;
   force-reload)
    	$0 restart
   ;;
   restart)
	/etc/init.d/$SCRIPT_NAME stop
	/etc/init.d/$SCRIPT_NAME start
   ;;
   *)
	echo "Usage: /etc/init.d/"$SCRIPT_NAME" {start|stop|restart}"
   exit 1
esac

exit 0

----------------------------------------------------------------------

5. Redémarrer :)


         Nicolas

Reply to: