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