Sous Red Hat on peut utiliser la commande kudzu pour déterminer le module correspondant. En effet parfois on a plusieurs fois la même carte et il peut être difficile de les identifier :
root@SomeMachine:/etc/sysconfig/network-scripts# lspci |grep -i ethernet 05:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12) 09:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet (rev 12) 0a:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06) 0a:00.1 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
Avec kudzu on peut déterminer le module qui va bien et faire les modifs dans le fichier /etc/modules.conf :
root@SomeMachine:/tmp# kudzu -psq |grep -A1 eth device: eth1 driver: bnx2 -- device: eth0 driver: bnx2 -- device: eth3 driver: e1000 -- device: eth2 driver: e1000
Pour le Gigabit il faut laisser en autoneg sinon ça ne passe pas (enfin ça dépend de l'infra). On peut même utiliser un câble croisé si besoin. Pour activer l'autoneg :
/sbin/ethtool -s eth3 autoneg on
root@SomeMachine:~# ethtool eth3|egrep "eth|Speed|Duplex" Settings for eth3: Speed: 1000Mb/s Duplex: Full
Il faut utiliser ethtool à la place de mii-tool qui ne gère pas le gigabit (dépend des versions).
Lors d'une connexion SSH on peut obtenir ce message :
oracle@pserver7506752:10.2.0::/apps/oracle]ssh server ps -ef PRNG is not seeded
PRNG is not seeded est un message de sshd pour indiquer qu'il n'a pas de moyen de générer des nombres aléatoires digne de ce nom. En gros les droits du device /dev/urandom sont incorrects. Ils doivent être positionnés comme ceci :
crw-rw-r-- 1 root root 1, 9 Jan 28 11:37 /dev/urandom
Ensuite ça marche …
ifconfig |grep -v lo|awk '/Link/ {print "ethtool "$1" |egrep \"Settings|Duplex|Speed\""}' |sh
Il existe plusieurs solutions :
options bcm5700 line_speed=100 full_duplex=1 auto_speed=0 options e1000 Speed=100,100 Duplex=2,2 (pour 2 cartes) etc
/sbin/ethtool -s eth0 speed 100 duplex full autoneg off
Dans le fichier /etc/sysconfig/network-scripts/ifcfg-ethX rajouter :
ETHTOOL_OPTS="speed 100 duplex full autoneg off"
Dans le fichier /etc/network/interfaces rajouter :
up ethtool -s eth0 speed 100 duplex full autoneg off