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: