Ni hao ma ?

Aller au contenu | Aller au menu | Aller à la recherche

mardi 2 septembre 2014

RHEL 7 - Renommer l'interface en ethX

Sur RHEL7, le nom de l'interface est généré lors de l'installation. Si vous souhaitez, retrouver les interfaces eth0, eth1, il suffit de procéder comme suit :

  1. Renommer le script de configuration de l'interface

    # mv /etc/sysconfig/netwwork-script/ifcfg-en15465 /etc/sysconfig/network-script/ifcfg-eth0

  2. Modifier le script de configuration de l'interface

    DEVICE="eth0"

  3. Editer le fichier /etc/default/grub, et ajouter ces options à la ligne "GRUB_CMDLINE_LINUX"

    GRUB_CMDLINE_LINUX="vconsole.keymap=fr-latin9 crashkernel=auto vconsole.font=latarcyrheb-sun16 rd.lvm.lv=vg00/lvol00 rd.lvm.lv=vg00/lvol01 rd.lvm.lv=vg00/lvol03 rhgb quiet net.ifnames=0 biosdevname=0"

  4. Recharger la configuration grub

    # grub2-mkconfig -o /boot/grub2/grub.cfg

  5. redémarrer la machine

    # shutdown -r now

Et voilà ;)

vendredi 3 septembre 2010

Linux - Interfaces Réseaux en mode Bonding

Voici un petit tutoriel pour configurer du bonding sous Linux.

Pour rappel le bonding (ou agrégation de lien) permet de combiner plusieurs interfaces réseaux physiques pour obtenir une seul carte réseau virtuelle. Cela permet d'améliorer la fiabilité du lien et aussi d'augmenter la bande passante de l'interface.

Dans notre cas nous utiliserons un serveur Redhat 5 possédant deux interfaces réseaux eth0 et eth1 câblés (de préférence sur des switchs différents).

Nous allons créer une interface nommée bond0 avec une configuration actif/passif (failover).

Commencons par modifier les scripts de configuration des interfaces physiques :

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes
DEVICE=eth0
MASTER=bond0
SLAVE=yes
POST_UP_SCRIPT=ifeneth0

vi /etc/sysconfig/network-scripts/ifcfg-eth1

ONBOOT=yes
DEVICE=eth1
MASTER=bond0
SLAVE=yes
POST_UP_SCRIPT=ifeneth1

Configurons un script pour l'interface bond0 :

vi /etc/sysconfig/network-scripts/ifcfg-bond0

ONBOOT=yes
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.5
NETMASK=255.255.255.0

Ajoutons ces lignes au fichier /etc/modprobe.conf

alias bond0 bonding
options bond0 mode=1 miimon=100

Voici les différentes options disponibles :

  • mode = 0 (balance round-robin) Chaque interface physique est utilisée successivement.
  • mode = 1 (balance actif/passif) : si la carte eth0 est failed, la carte eth1 prend le relais.
  • mode = 2 (balance xor) : Chaque interface physique est sollicitée en fonction de la mac adresse de destination.
  • mode = 3 (broadcast) : les deux interfaces physiques sont sollicitées avec par les mêmes données.
  • mode = 4 (agrégateur actif/actif 802.3ad) : permet d'utiliser toutes les interfaces physiques en même temps (augmentation de bande passante) : Ce mode nécessite des équipement réseaux (switch) compatibles avec la norme 802.3ad
Il existe également deux autres modes beaucoup moins utilisés.

L'option miimon est l'intervalle de monitoring en millisecond des interfaces.

Il ne reste plus qu'a crée les scripts de ifeneth0 et ifeneth1 :

vi /etc/sysconfig/network-scripts/ifeneth0
#!/bin/sh
ifenslave bond0 eth0



vi /etc/sysconfig/network-scripts/ifeneth1
#!/bin/sh
ifenslave bond0 eth1



chmod +x /etc/sysconfig/network-scripts/ifeneth*


Après un petit redémarrage :

ifconfig

bond0     Link encap:Ethernet  HWaddr 00:1E:4F:30:4E:51
          inet adr:192.168.1.5  Bcast:10.1.255.255  Masque:255.255.0.0
          adr inet6: fe80::21e:4fff:fe30:4e51/64 Scope:Lien
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:8128430907 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12949532620 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0
          RX bytes:1762850909993 (1.6 TiB)  TX bytes:16303999755718 (14.8 TiB)

eth0      Link encap:Ethernet  HWaddr 00:1E:4F:30:4E:51
          adr inet6: fe80::21e:4fff:fe30:4e51/64 Scope:Lien
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:7855956839 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12949532597 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:1740472506534 (1.5 TiB)  TX bytes:16303999750929 (14.8 TiB)
          Interruption:169 Mémoire:da000000-da012100

eth1      Link encap:Ethernet  HWaddr 00:1E:4F:30:4E:51
          adr inet6: fe80::21e:4fff:fe30:4e51/64 Scope:Lien
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:272474068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000
          RX bytes:22378403459 (20.8 GiB)  TX bytes:4789 (4.6 KiB)
          Interruption:169 Mémoire:d6000000-d6012100




et Voilà :)