Usiłuję skonfigurować serwer rozruchowy pxe na maszynie Squianze Debian 6.0.3, która daje obrazy PLoP Linux. Byłem w następstwie tego samouczka.
Kiedy próbuję uruchomić dhcpd (z pakietu dhcp3-server), otrzymuję:
No subnet declaration for eth0 (10.0.0.0).
**Ignoring requests on eth0. If this is not what
you want, please write a subnet delclaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **
Not configured to listen on any interfaces!
Mój /etc/dhcpd.conf
jest identyczny z tym w samouczku, z wyjątkiem kilku zmian:
host testpc {
hardware ethernet 00:0C:6E:A6:1A:E6;
fixed-address 10.0.0.250;
}
jest zamiast tego
host tablet {
hardware ethernet 00:02:3F:FB:E2:6F;
fixed-address 10.0.0.249;
}
Mój /etc/network/interfaces
jest:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.0
netmask 255.255.255.0
A to moje /etc/default/isc-dhcp-server
:
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"
do którego również skopiowałem /etc/default/dhcp3-server
, nie jestem pewien, czy to sprawdzi.
Próbowałem również ustawić ip na /etc/network/interfaces
10.0.0.1 i 10.0.0.2, ale dało to ten sam wynik.
Sprawdź z
Jeśli twój interfejs eth0 ma poprawny ipv4
(wygląda na to, że i tak ustawiłeś opcję,
address 10.0.0.0
która byłaby nieprawidłowa)jeśli ma adres IP w niewłaściwym zakresie, podaj mu nowy adres, na przykład:
następnie spróbuj zrestartować serwer dhcp
źródło
Usunięcie dnsmasq rozwiązało mój problem
źródło
W systemach operacyjnych opartych na systemie upewnij się, że działa NetworkManager-wait-online.service.
Miałem podobny problem na Fedorze 26, a ponieważ nie mogłem znaleźć żadnego odniesienia, opublikuję tutaj moje rozwiązanie na wypadek, gdyby ktoś go potrzebował:
Fedora 26 to systemowy system operacyjny, w którym tradycyjne skrypty inicjujące (/etc/rc.d/init.d) zostały zastąpione przez rodzime pliki usług systemowych.
Mój plik dhcpd.service:
Te linie:
upewnij się, że usługa uruchamia się, gdy sieć jest w trybie online, ale należy również włączyć odpowiednią usługę „czekaj” 1 : NetworkManager-wait-online.service
Mój nie był.
odniesienie: https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
źródło