Voici un problème étrange.
Nous avons un certain nombre d'appareils avec des cartes mères à double carte réseau. Certains sont des cartes réseau Realtek, qui sont nulles. Certains sont des Intel e1000, qui ne le font pas.
Je viens de remarquer sur 2 machines, l'une est une carte réseau Intel, l'autre est un Realtek, que lorsque je mets l'adresse MAC d'une machine dans le dhcpd.conf
fichier sur notre serveur DHCP pour la faire démarrer PXE, la machine dans un environnement de reconstruction, au début, tout va bien.
Le serveur obtient une allocation DHCP et PXE démarre dans l'environnement prédéfini Ubuntu.
Sur une ou deux machines, il arrive jusqu'à la configuration du réseau DHCP d'Ubuntu et échoue. Si je tire un shell busybox (sur tty2
la machine d'installation) et que ip link
je cours , je peux voir que le drapeau UP est défini sur l' autre NIC.
Voici quelques trucs.
host xeon16-ghz240-gb48-node1 {
hardware ethernet BC:AE:C5:07:1F:18;
filename "pxelinux.0";
next-server 192.168.123.80;
}
Voilà ce qu'il y a dhcpd.conf
Voici à quoi ressemble le lien IP sur la machine maléfique.
Une seule carte réseau est réellement connectée (délibérément).
Comme vous pouvez le voir, la carte réseau qui se trouve dans la configuration dhcpd n'est pas marquée comme UP, et le lien qui est UP n'est pas celui de DHCP.
Jusqu'à présent, j'ai vu cela sur deux marques de configuration à double carte réseau.
Est-ce que quelqu'un sait 1) ce qui en est la cause et b) ce que nous pouvons faire à ce sujet?
la source
dhcpd.conf
fichier lors de la configuration d'un Kickstart.netcfg/choose_interface
défini?./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
Réponses:
Il y a toujours plus d'une façon de faire quoi que ce soit :)
Solution 1Des cartes mères avec une de chacune?
Mettez sur liste noire le module (
ethtool -i eth0
) qui prend en charge la carte Realtek.Ubuntu prend
module_name.blacklist=yes
en charge la liste noire au démarrage et vous devriez pouvoir modifier les options de modprobe dans l'environnement prédéfini afin qu'il ne soit pas vérifié plus tard.Solution 2
Permettez-moi de reformuler le problème:
Mettez en place le collage! Utilisez une configuration active-passive (
mode=active-backup miimon=100
) avec les deux interfaces comme esclaves. De cette façon, cela fonctionnera toujours, quelle que soit l'interface connectée.Solution 3
Les cartes mères sont-elles suffisamment cohérentes pour que les cartes réseau apparaissent toujours sur le même ID PCI? Utilisez les règles udev pour toujours affecter la carte sur une adresse PCI particulière à eth0 et la carte sur l'autre adresse à eth1.
Notez que vous pouvez avoir deux règles udev différentes qui affectent un périphérique à eth0 - cela vous permet de gérer le cas Realtek et e1000 en même temps.
la source
Vous pouvez essayer d'ajouter l' option PXELINUX IPAPPEND 2 à votre fichier pxelinux.cfg pour indiquer aux scripts d'initialisation d'utiliser l'interface qui a fait le démarrage PXE:
/var/lib/tftpboot/pxelinux.cfg/default
voir: http://www.syslinux.org/wiki/index.php/SYSLINUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D
la source