Hallo,

ich habe eine SSD auf eine andere SSD kopiert und diese in einen anderen Laptop gesteckt. Das ganze Booted und funktioniert "wunderbar". Nun erhalten aber beide Rechner die gleiche IP Adresse.

Gemacht habe ich folgendes:
  • Löschen des NetworkManager Ordners unter /etc
  • mkinitcpio laufen lassen
  • bootloader angepasst
  • fstab angepasst
  • /etc/hostname geändert
Aktueller Workaround sieht so aus das ich einen USB-Ethernet Adapter verwende an einem der PCs.

Hat jemand eine Idee was das soll?
Sind das da dynamische oder statische Adressen?
Auch mal "/var/lib/NetworkManager/*" löschen. Wenn du einen dummen Router hast, beantwortet der Frage mit "Darf ich die IP XYZ haben?" mit "Ja", obwohl die IP schon vergeben ist....
@sanni dynamische via DHCP (Firmennetzwerk)
@TBone Mac Adressen sind unterschiedlich, dhclient und dhcpd sind beider nicht installiert
@drcux Hat leider auch nichts gebracht
Das kann so nicht stimmen, die IP Adresse ändert sich von Tag zu Tag. Allerdings immer synchron auf beiden Rechnern.
Hallo Andy123Andy

wenn du in der Firma die Möglichkeit hast, lösche auf den DHCP Server die Einträge mit den IP-Adressen welche den beiden Clients zurzeit zugewiesen wurden.
Im Anschluss reserviere für die Clients test weise eine feste IP-Adresse nach folgenden Schema wenn es ein "Microsoft Window DHCP Server" ist.
https://www.tech-faq.net/dhcp-reservierung-erstellen/

Poste mal von beiden Clients die MAC- und die zurzeit zugewiesenen IP-Adressen.
Kannst du uns mal erörtern, welches Programm auf deinen Clients eine DHCP Anfrage übernimmt?

Beobachte (Monitore) mit TCPDUMP die DHCP Zuweisung.
How to monitor DHCP traffic from the command line on Linux
http://ask.xmodulo.com/monitor-dhcp-traffic-command-line-linux.html

Viel Erfolg!
Wie sehen denn die Logs auf dem DHCP-Server aus?
Rechner 1:
  TIME: 2018-08-29 14:56:55.641
    IP: 0.0.0.0 (28:f1:e:e:88:50) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 04e67356
  SECS: 1
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 28:f1:0e:0e:88:50:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  61 ( 19) Client-identifier         ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49
OPTION:  55 ( 17) Parameter Request List      1 (Subnet mask)
                                              3 (Routers)
                                             12 (Host name)
                                             15 (Domainname)
                                              6 (DNS server)
                                              2 (Time offset)
                                             26 (Interface MTU)
                                             28 (Broadcast address)
                                             33 (Static route)
                                             40 (NIS domain)
                                             41 (NIS servers)
                                             42 (NTP servers)
                                             54 (Server identifier)
                                            119 (Domain Search)
                                            121 (Classless Static Route)
                                            249 (MSFT - Classless route)
                                            252 (MSFT - WinSock Proxy Auto Detect)
                                            
OPTION:  57 (  2) Maximum DHCP message size 576
OPTION:  50 (  4) Request IP address        192.168.10.91
OPTION:  12 ( 19) Host name                 pc1
---------------------------------------------------------------------------

  TIME: 2018-08-29 14:56:55.641
    IP: 192.168.10.1 (d4:ca:6d:41:6e:2) > 192.168.10.91 (28:f1:e:e:88:50)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 04e67356
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.10.91
SIADDR: 192.168.10.1
GIADDR: 0.0.0.0
CHADDR: 28:f1:0e:0e:88:50:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         192.168.10.1
OPTION:  51 (  4) IP address leasetime      28800 (8h)
OPTION:   1 (  4) Subnet mask               255.255.254.0
OPTION:   3 (  4) Routers                   192.168.10.1
OPTION:  15 ( 17) Domainname                abc.net
OPTION:   6 (  4) DNS server                192.168.10.1
OPTION:  42 (  8) NTP servers               85.232.0.1,85.232.0.2
OPTION: 252 ( 28) MSFT - WinSock Proxy Auto Detect687474703a2f2f31 http://1
                                            302e33352e313731 0.35.171
                                            2e32392f77706164 .29/wpad
                                            2e646174         .dat
---------------------------------------------------------------------------
Rechner 2:
 TIME: 2018-08-29 14:57:49.014
    IP: 0.0.0.0 (84:7b:eb:c:4b:56) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: e72f122e
  SECS: 3
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 84:7b:eb:0c:4b:56:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  61 ( 19) Client-identifier         ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49
OPTION:  55 ( 17) Parameter Request List      1 (Subnet mask)
                                              3 (Routers)
                                             12 (Host name)
                                             15 (Domainname)
                                              6 (DNS server)
                                              2 (Time offset)
                                             26 (Interface MTU)
                                             28 (Broadcast address)
                                             33 (Static route)
                                             40 (NIS domain)
                                             41 (NIS servers)
                                             42 (NTP servers)
                                             54 (Server identifier)
                                            119 (Domain Search)
                                            121 (Classless Static Route)
                                            249 (MSFT - Classless route)
                                            252 (MSFT - WinSock Proxy Auto Detect)
                                            
OPTION:  57 (  2) Maximum DHCP message size 576
OPTION:  54 (  4) Server identifier         192.168.10.1
OPTION:  50 (  4) Request IP address        192.168.10.91
OPTION:  12 (  8) Host name                 archmini
---------------------------------------------------------------------------

  TIME: 2018-08-29 14:57:49.014
    IP: 192.168.10.1 (d4:ca:6d:41:6e:2) > 192.168.10.91 (84:7b:eb:c:4b:56)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: e72f122e
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.10.91
SIADDR: 192.168.10.1
GIADDR: 0.0.0.0
CHADDR: 84:7b:eb:0c:4b:56:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         192.168.10.1
OPTION:  51 (  4) IP address leasetime      28800 (8h)
OPTION:   1 (  4) Subnet mask               255.255.254.0
OPTION:   3 (  4) Routers                   192.168.10.1
OPTION:  15 ( 17) Domainname                abc.net
OPTION:   6 (  4) DNS server                192.168.10.1
OPTION:  42 (  8) NTP servers               85.232.0.1,85.232.0.2
OPTION: 252 ( 28) MSFT - WinSock Proxy Auto Detect687474703a2f2f31 http://1
                                            302e33352e313731 0.35.171
                                            2e32392f77706164 .29/wpad
                                            2e646174         .dat
---------------------------------------------------------------------------
Auf den DHCP Server selbst kann ich leider nicht schauen.
Deine PCs senden beide die gleiche Client-ID:
OPTION:  61 ( 19) Client-identifier ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49
Die muss irgendwo bei dir definiert sein.
# nmcli con
NAME                     UUID                                  TYPE      DEVICE  
DHCP                     6ca7ef2c                           ethernet  enp0s25

# nmcli con show DHCP
...
Gesetzt ist keine.
root:andy/ # nmcli con                                                                                       [9:35:15]
NAME          UUID                                  TYPE      DEVICE    
dhcp          eac5f345-7380-47fe-acee-40559f9c17d0  ethernet  enp0s31f6 
dbrent        a3ff02b6-0856-4839-afbd-0588beeca73b  vpn       --        
oryx          8951b159-0a8e-4538-97f6-ae4f90db6014  vpn       --        
vyus          6d297521-2e3c-4aff-9204-009f6388abb7  vpn       --        
Wifi Hotspot  2055487c-10e4-4f55-a581-756775746b3c  wifi      --        
root:andy/ # nmcli con show DHCP                                                                             [9:35:16]
Fehler: Verbindungsprofil DHCP existiert nicht.
root:andy/ # nmcli con show dhcp                                                                             [9:35:26]
connection.id:                          dhcp
connection.uuid:                        eac5f345-7380-47fe-acee-40559f9c17d0
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              --
connection.autoconnect:                 ja
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.auth-retries:                -1
connection.timestamp:                   1535614353
connection.read-only:                   nein
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     unbekannt
connection.lldp:                        default
connection.mdns:                        -1 (default)
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          ja
802-3-ethernet.mac-address:             84:7B:EB:0C:4B:56
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     auto
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
ipv4.method:                            auto
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       ""
ipv4.dns-priority:                      0
ipv4.addresses:                         --
ipv4.gateway:                           --
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.ignore-auto-routes:                nein
ipv4.ignore-auto-dns:                   nein
ipv4.dhcp-client-id:                    --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                ja
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.never-default:                     nein
ipv4.may-fail:                          ja
ipv4.dad-timeout:                       -1 (default)
ipv6.method:                            auto
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       ""
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.ignore-auto-routes:                nein
Leider auch kein Ergebniss:
root:/etc/ # grep -r "ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49" .                            [9:56:58]
root:/etc/ # cd /var                                                                                         [9:57:03]
root:/var/ # grep -r "ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49" .                            [9:57:06]
root:/var/ #        
Puh....

Woher sich der Networkmanager die Client-ID nimmt, weiß ich auch nicht, es heißt: "If unset, a globally configured default is used."

Am einfachsten ist, du setzt die Client-ID auf die MAC:
# nmcli con modify dhcp ipv4.dhcp-client-id mac
Wirklich nur "mac" und nicht eine MAC-Adresse...
Was sagt
grep -r "ipv4.dhcp-client-id" /etc/NetworkManager
?
niemand schriebVielleicht sogar die tastächliche machine-id (die Länge passt ungefähr, nur die : fehlen – weswegen es mit grep nicht gefunden werden könnte)?
Dachte ich zuerst auch. Die Länge passt aber nicht: host-id / machine-id = UUID = 32 vs. dhcp-client-id = 38 Hexadezimalstellen.
@schard

Die Option heißt nur "dhcp-client-id" und gehört in den Abschnitt "[ipv4]". Wird er also mit deinem grep nicht finden. Macht aber nix, wird eh nix drinne stehen.... 😉

Bei mir wird auch eine gesetzt:

CLIENTID=fff803896300020000ab11e08f27b8a904fc49

Ich finde aber beim besten Willen nicht woher der NetworkManager sich die herholt. Müsste man mal im Quellcode nachschauen...

(EDIT:)

Die genutzte ClientID findet man unter /var/lib/NetworkManager/*.lease, ist immer die gleiche, auch wenn man alles an Configs vom Networkmanager löscht und neu erstellen lässt.
  • [gelöscht]

Der DHCP-Server deines Routers orientiert sich an der Mac-Adresse.
Offensichtlich hast du die MAC-Adresse deines NIC vom System überschreiben lassen und jetzt gibt es 2 NIC mit der gleichen MAC-Adresse (das kopierte Abbild weist dem NIC des zeiten Rechner die MAC des "Originals" zu) im Netz, welche nun beide der IP-Adresszuweisung des DHCP-Servers antworten.

Deswegen sollen die Hardware-MAC-Adressen für jedes NIC weltweit einmalig vergeben werden. Überschreibt man sie, sind solche Effekte möglich.
@Simplify, wie kommst du darauf? Schaue dir die Angaben nochmal genauer an, sie melden sich mit einer anderen MAC beim Server an, nur die Client-ID ist identisch...
Hallo Andy123Andy,

vergleiche bitte mal die Client-identifier ff:66:7b:93:2a:00:02:00:00:ab:11:aa:18:d6:ba:10:e1:84:49 mit dem Inhalt der Datei /etc/dhcpcd.duid

Sollte diese identisch sein, dann verschiebe diese mal testweise in dein Homeverzeichnis.

Im Anschluss am besten nach einem Neustart kannst du mal ausprobieren, ob der Client nun eine andere IP-Adresse erhält.

https://wiki.archlinux.org/index.php/dhcpcd#DHCP_Client_Identifier
@primus:

Nö, die Datei wird von dem internen DHCPC des Networkmanagers nicht gelesen, er nimmt die machine-id und erzeugt daraus einen neuen String.


@Andy123Andy:
# systemctl stop NetworkManager.service 
# rm /etc/machine-id
# systemd-machine-id-setup
# rm /var/lib/NetworkManager/*
# systemctl start NetworkManager.service 
@drucx scheint geklappt zu haben, vielen Dank.