Internetfreigabe mit statischer Zuordnung von Mac-Adresse zu IP

Internetfreigabe mit statischer Zuordnung von Mac-Adresse zu IP

Ich kann ein Netzwerk zwischen meinem Ubuntu 14.04 und einem anderen Rechner erstellen, indem ich ein Ethernet-Kabel zwischen meinem Ubuntu-Rechner und dem zweiten Rechner anschließe und dann „IPv4“ auf „Mit anderen Computern teilen“ einstelle. Das erstellte Netzwerk hat eine IP, die etwa 10.42.0.x lautet. Ich mache das nicht, um das Internet zu teilen, sondern um ein Netzwerk zwischen zwei Rechnern zu erstellen, und das funktioniert sehr gut.

Damit die beiden Maschinen sich gegenseitig über den Hostnamen ansprechen können, würde ich ihre /etc/hosts mit den entsprechenden IPs bearbeiten. Ich hätte das gerne einfacher, indem ich die MAC-zu-IP-Zuordnung verwende, die in modernen Routern zu finden ist. Was wäre der einfachste Weg, dies zu erreichen?

Antwort1

Normalerweise erfolgt die IP-Adresszuweisung auf Basis der MAC über eineDHCP-Serverund seine Konfigurationsdatei in /etc/dhcp/dhcpd.conf. Das folgende Beispiel reserviert einen Pool von IP-Adressen für Gäste, der Rest wird basierend auf MAC zugewiesen:

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;

# option definitions common to all supported networks...

default-lease-time 86400;
max-lease-time 93000;
option domain-name "xxxxxx.com";
option domain-name-servers 192.168.111.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.111.255;
option routers 192.168.111.1;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# The Basic DHCP allocated addresses

subnet 192.168.111.0 netmask 255.255.255.0 {
  range 192.168.111.3 192.168.111.50;
}

# Some specifically declared static IP addresses

host Wireless-R {
  hardware ethernet 00:22:6B:82:01:55;
  fixed-address 192.168.111.57;
}

host Doug-XPS {
  hardware ethernet 00:23:4d:a6:ed:c4;
  fixed-address 192.168.111.100;
}

host Doug-XPS {
  hardware ethernet 00:23:4d:a6:ed:c4;
  fixed-address 192.168.111.100;
}

host Doug-XPS2 {
  hardware ethernet 00:21:9B:F9:21:26;
  fixed-address 192.168.111.101;
}

host S10 {
  hardware ethernet A0:F3:C1:10:22:EA;
  fixed-address 192.168.111.102;
}

Alternativ und wenn Sie lieber dnsmasq verwenden möchten oder es bereits standardmäßig verwenden, können Sie in /etc/dnsmasq.confvia „via“ „via MAC“ angeben:

doug-xps=00:23:4d:a6:ed:c4,192.168.111.100

Haftungsausschluss: Ich bin eigentlich nicht mit dnsmasq vertraut, aber das DHCP-Beispiel stammt direkt von meinem System.

verwandte Informationen