Puncte:0

dnsmasq: servește DHCP pe puntea a cărei IP este în afara subrețelei

drapel in

Vreau să folosesc dnsmasq pentru a servi DHCP pe un pod Linux:

  • se așteaptă să se conecteze doar un VM la bridge
  • MAC-ul VM-ului este fix
  • VM ar trebui să obțină un IP static prin DHCP
  • puntea în sine nu ar trebui să ia niciun IP de la subrețea (dar este în regulă ca acesta să ia un IP fals precum 169.254.x.x/16)

Mai jos este configurația pe care o folosesc:

port=0
interfețe-bind
interfață=br0
dhcp-range=10.0.0.2,static,255.255.0.0
dhcp-host=52:54:00:d1:82:c4,10.0.0.2, infinit

Problema este că mi se pare că trebuie să dau bridge-ului un IP în subrețea (cum ar fi 10.0.0.1/16) pentru ca totul să funcționeze. Dacă nu specific nici un IP pe punte sau doar specific un IP inactiv (cum ar fi 169.254.x.x/16), VM-ul meu nu ar primi niciun IP de la DHCP.

Deci, există vreo opțiune/steagul dnsmasq cu care să pot folosi pentru ca acest lucru să funcționeze? Mulțumesc mult!

drapel in
Puteți adăuga rezultatul `ip add dev br0`?
Puncte:0
drapel in

DHCP necesită comunicare locală subrețea între client și server.

Inițial DISCOVER, OFFER, REQUEST și ACK se fac între 0.0.0.0 și 255.255.255.255, dar serverul răspunde de la propriul IP. Orice reînnoire este totuși unicast direct către IP-ul serverului.

Deci ceea ce vrei să faci este puțin în afara specificațiilor, cu acestea spuse, ar putea fi posibil cu un nivel suplimentar de releu DHCP.

fengye87 avatar
drapel in
De fapt, o pot face să funcționeze cu ajutorul unui [Golang DHCP lib](https://github.com/insomniacslk/dhcp). Dar modul în care îl folosesc este puțin hacker și poate să nu acopere toate carcasele de colț. Mă întreb dacă dnsmasq are o modalitate decentă de a sprijini acest scenariu.
Puncte:0
drapel in

După ce am săpat în codul sursă al dnsmasq, funcția de rețea partajată pare să funcționeze pentru mine. Adăugat shared-network=... line a făcut trucul, deși nu sunt 100% sigur că aceasta este calea corectă/sigură.

port=0
interfețe de legătură
interfață=br0
shared-network=br0,10.0.0.101
dhcp-range=10.0.0.101,static,255.255.0.0
dhcp-host=52:54:00:d1:82:c4,10.0.0.101, infinit

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.