Dummy Netzwerk Interface in Red Hat Enterprise Linux (RHEL7) für besondere Ansprüche

Bei der Verwendung von unterschiedlicher Hardware und dem modernen Konzept der Netzwerk Enumeration können auf unterschiedlichen Systemen unterschiedliche Netzwerkinterface Namen auftreten. Es wird hier beschrieben, wie man diese unterschiedlichen Device Namen einstellen kann.

Anker

Vorbereitungen

# /etc/modules-load.d/dummy.conf
dummy
# /etc/modprobe.d/dummy.conf
install dummy /sbin/modprobe --ignore-install dummy; /sbin/ip link set name tiri0 dev dummy0
# /etc/sysconfig/network-scripts/ifcfg-tiri0
DEVICE=tiri0
BOOTPROTO=none
ONBOOT=yes
NAME=tiri0
USERCTL=no
IPADDR0=192.168.55.80
PREFIX0=32
IPADDR1=192.168.55.81
PREFIX1=32
TYPE=ethernet
NM_CONTROLLED=no
MACADDR=aa:bb:cc:dd:ee:ff

Hier kommt es darauf an, dem "virtuellen" Interface tiri0 die MAC Adresse der Haupt-Netzwerkkarte zu geben (als Spoof).

# /etc/sysconfig/network-scripts/ifcfg-eth0
NAME="eth0"
ONBOOT="yes"
BOOTPROTO="none"
DEVICE=eth0
IPADDR0=192.168.55.12
PREFIX0=24
MACADDR=aa:bb:cc:dd:ee:ff
Anker

Initialisierung und Aktivierung

Um die Einstellungen zu initialisieren und zu aktivieren, ist es sinnvoll, die dracut Informationen zu aktualisieren und das System neu zu starten.

dracut -fv
systemctl reboot
echo "net.ipv4.conf.eth0.forwarding=1" >> /etc/sysctl.conf
sysctl -p
Anker

Ergebnis

Als Resultat ist folgende Netzwerkkonfiguration sichtbar.

# ip -br a s
lo               UNKNOWN        127.0.0.1/8
tiri0            UNKNOWN        192.168.55.80/32 192.168.55.81/32
eth0             UP             192.168.55.12/24

Sämtliche IP Adressen sind von außen erreichbar.

# ssh -A 192.168.55.80 "ip -br a s dev eth0"
eth0             UP             192.168.55.12/24
# ssh -A 192.168.55.81 "ip -br a s dev eth0"
eth0             UP             192.168.55.12/24