Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam w sprawach linuxa jestem całkowicie zielony więc proszę o wyrozumiałość za moja upierdliwość i niewiedzę
Zatem dostałem w spadku sieć do opieki około 130 użytkowników serwer został postawiony na Debianie jakis prosty firewall i reszta oddana w moje ręce muszę skonfigurawać serwer DHCPD ale natrafiam tutaj na błąd wykorzystałem ten temat http://dug.net.pl/texty/masq.php dotyczące serwera dhpd
u mnie wygląda to tak :
subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.150; default-lease-time 600; option domain-name "naszadomena.pl"; option domain-name-servers 194.204.152.34, 194.204.159.1; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255;
przy uruchomieniu DHCPD wywala mi błąd
dhcpd failed to start - check syslog for diagnostics
W diagnostyce pliku znalazłem coś takiego :)
Mar 30 12:35:28 localhost dhcpd: No subnet declaration for eth0 (88.88.88.88). Mar 30 12:35:28 localhost dhcpd: Please write a subnet declaration in your dhcpd.conf file for the Mar 30 12:35:28 localhost dhcpd: network segment to which interface eth0 is attached. Mar 30 12:35:28 localhost dhcpd: exiting.
plik /etc/network/interfaces u mnie wygląda tak :)
iface eth0 inet static address 88.88.88.88.88 netmask 255.255.255.252 network 88.88.88.88.88 broadcast 88.88.88.88.88 gateway 88.88.88.88.88 # dns-* options are implemented by the resolvconf package, if installed #dns-nameservers 194.204.159.1 194.204.152.34 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 #gateway iface eth1:1 inet static address 77.77.77.77 netmask 255.255.255.0 broadcast 77.77.77.77 #gateway 82.160.193.1 auto eth0 auto eth1 auto eth1:1
Więc nie za bardzo potrafie zrozumieć o co tutaj chodzi co oznacza No subnet declaration for eth0 (88.88.88.88). i jak przypisać takową deklaracje
To pierwsze pytanie
Drugie udostępnianie łącza odbywa się przez niceshaperda i tutaj ciekawostka uruchominie lub przestartowanie niceshaperda trwa około 25 do 30 minut chciałbym to zrobic na HTB ale właśnie jakos nie mogę zakojarzyc tego znalazłem kilkadziesiąt informacji na ten temat ale nic z tego nie rozumie może mi ktos pomóc podesłać ewentualnie lub przekierować na temat który mi w tym pomoże
Dzieki jest jeszcze wiele pytań które chciałbym zadać ale to jest najważniejsze
P.S. oczywiście numerki ip sa inne to dla przykładu
Offline
1. plik /etc/default/dhcpd - tam ustawiasz interfejs na którym dhcpd ma nasłuchiwać
1a. 130 hostów a range tylko na 50 ... dziwne.
2. co do htb - to masz np tu http://dug.net.pl/texty/htb.pdf
Offline
pasqdnik napisał(-a):
1. plik /etc/default/dhcpd - tam ustawiasz interfejs na którym dhcpd ma nasłuchiwać
1a. 130 hostów a range tylko na 50 ... dziwne.
2. co do htb - to masz np tu http://dug.net.pl/texty/htb.pdf
Ze tak powiem dhcpd ma nasłuchiwac na sieci wewnętrznej więc /etc/default.dhcpd mam ustawione tak:
# Defaults for dhcp initscript # sourced by /etc/init.d/dhcp # installed at /etc/default/dhcp 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="eth1"
odniesienie do dhcpd w /etc/inid.d/dhcp mam ustwione tak
#!/bin/sh # # $Id: dhcp.init.d,v 1.3.2.2 2002/08/11 22:11:54 peloy Exp $ # test -x /usr/sbin/dhcpd || exit 0 # Defaults INTERFACES="eth0" # Reads config file (will override defaults above) [ -r /etc/default/dhcp ] && . /etc/default/dhcp DHCPDPID=/var/run/dhcpd.pid case "$1" in start) echo -n "Starting DHCP server: " start-stop-daemon --start --quiet --pidfile $DHCPDPID \ --exec /usr/sbin/dhcpd -- -q $INTERFACES sleep 2 if [ -f "$DHCPDPID" ] && ps h `cat "$DHCPDPID"` >/dev/null; then echo "dhcpd." else echo "dhcpd failed to start - check syslog for diagnostics." fi ;; stop) echo -n "Stopping DHCP server: dhcp" start-stop-daemon --stop --quiet --pidfile $DHCPDPID echo "." ;; restart | force-reload) $0 stop sleep 2 $0 start ;; *) echo "Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}" exit 1 esac exit 0
i przy prubie startu wywala mi komunikat
Mar 30 15:09:05 localhost dhcpd: No subnet declaration for daemon (0.0.0.0).
Mar 30 15:09:05 localhost dhcpd: Please write a subnet declaration in your dhcpd.conf file for the
Mar 30 15:09:05 localhost dhcpd: network segment to which interface daemon is attached.
Mar 30 15:09:05 localhost dhcpd: exiting.
oraz
Mar 30 15:08:36 localhost dhcpd: No subnet declaration for pidfile (0.0.0.0).
Mar 30 15:08:36 localhost dhcpd: Please write a subnet declaration in your dhcpd.conf file for the
Mar 30 15:08:36 localhost dhcpd: network segment to which interface pidfile is attached.
Mar 30 15:08:36 localhost dhcpd: exiting.
o co tutaj chodzi jaka deklaracje nic nie moge znaleść :(
Prosze o pomoc
Offline
Zawracki napisał(-a):
iface eth0 inet static
address 88.88.88.88.88
netmask 255.255.255.252
Dziwna maska
Pozdrowienia
Offline
DadaD napisał(-a):
Zawracki napisał(-a):
iface eth0 inet static
address 88.88.88.88.88
netmask 255.255.255.252Dziwna maska
Pozdrowienia
A co w niej takiego dziwnego ?? Maska jak maska, chyba, że nie wiesz czemu ona służy :P
@Zawracki: cuś masz namieszane. Wklep w konsoli:
killall -9 dhcpcd /etc/init.d/networking restart /etc/init.d/dhcp start
Jeśli to nie zadziała to wklej CAŁĄ zawartość pliku /etc/dhcpcd.conf.
Ostatnio edytowany przez pasqdnik (2008-03-30 16:16:37)
Offline
DadaD napisał(-a):
Zawracki napisał(-a):
iface eth0 inet static
address 88.88.88.88.88
netmask 255.255.255.252Dziwna maska
dlaczego ... typowa siec polaczeniowa 4 adresy (adres sieci, router1, router2, adres rozgloszeniowy)
Offline
pasqdnik napisał(-a):
DadaD napisał(-a):
Zawracki napisał(-a):
iface eth0 inet static
address 88.88.88.88.88
netmask 255.255.255.252Dziwna maska
PozdrowieniaA co w niej takiego dziwnego ?? Maska jak maska, chyba, że nie wiesz czemu ona służy :P
@Zawracki: cuś masz namieszane. Wklep w konsoli:Kod:
killall -9 dhcpcd /etc/init.d/networking restart /etc/init.d/dhcp startJeśli to nie zadziała to wklej CAŁĄ zawartość pliku /etc/dhcpcd.conf.
Nadal nie pomaga
poniżej zapodaje plik z /etc/dhcpocd.conf
# # Sample configuration file for ISC dhcpd for Debian # # $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $ # # option definitions common to all supported networks... option domain-name "fugue.com"; option domain-name-servers toccata.fugue.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; #subnet 192.168.1.0 netmask 255.255.255.0 { #range 192.168.1.100 204.254.239.20; # option broadcast-address 204.254.239.31; # option routers prelude.fugue.com; #} # The other subnet that shares this physical network #subnet 204.254.239.32 netmask 255.255.255.224 { # range dynamic-bootp 204.254.239.10 204.254.239.20; # option broadcast-address 204.254.239.31; # option routers snarg.fugue.com; #} subnet 192.168.1.0 netmask 255.255.255.0 { # range 192.5.5.26 192.5.5.30; # option name-servers bb.home.vix.com, gw.home.vix.com; option domain-name "194.204.159.1 192.204.152.34"; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; } # Hosts which require special configuration options can be listed in # host statements. If no address is specified, the address will be # allocated dynamically (if possible), but the host-specific information # will still come from the host declaration. #host passacaglia { # hardware ethernet 0:0:c0:5d:bd:95; # filename "vmunix.passacaglia"; # server-name "toccata.fugue.com"; #} # Fixed IP addresses can also be specified for hosts. These addresses # should not also be listed as being available for dynamic assignment. # Hosts for which fixed IP addresses have been specified can boot using # BOOTP or DHCP. Hosts for which no fixed address is specified can only # be booted with DHCP, unless there is an address range on the subnet # to which a BOOTP client is connected which has the dynamic-bootp flag # set. #host fantasia { # hardware ethernet 08:00:07:26:c0:a5; # fixed-address fantasia.fugue.com; #} # If a DHCP or BOOTP client is mobile and might be connected to a variety # of networks, more than one fixed address for that host can be specified. # Hosts can have fixed addresses on some networks, but receive dynamically # allocated address on other subnets; in order to support this, a host # declaration for that client must be given which does not have a fixed # address. If a client should get different parameters depending on # what subnet it boots on, host declarations for each such network should # be given. Finally, if a domain name is given for a host's fixed address # and that domain name evaluates to more than one address, the address # corresponding to the network to which the client is attached, if any, # will be assigned. #host confusia { # hardware ethernet 02:03:04:05:06:07; # fixed-address confusia-1.fugue.com, confusia-2.fugue.com; # filename "vmunix.confusia"; # server-name "toccata.fugue.com"; #} #host confusia { # hardware ethernet 02:03:04:05:06:07; # fixed-address confusia-3.fugue.com; # filename "vmunix.confusia"; # server-name "snarg.fugue.com"; #} #host confusia { # hardware ethernet 02:03:04:05:06:07; # filename "vmunix.confusia"; # server-name "bb.home.vix.com"; #}
W syslogu wywala takie coś
Adresy śa prawidłowe maska też akurat to wiem :) w syslogach wpisuje takie coś
Mar 30 19:33:12 localhost dhcpd: No subnet declaration for eth0 (88.88.88.88.88).
Mar 30 19:33:12 localhost dhcpd: Please write a subnet declaration in your dhcpd.conf file for the
Mar 30 19:33:12 localhost dhcpd: network segment to which interface eth0 is attached.
Mar 30 19:33:12 localhost dhcpd: exiting.
I o co tutaj biega ?????
Ostatnio edytowany przez Zawracki (2008-03-30 19:49:31)
Offline
spróbuj w pliku /etc/default/dhcpd zmienić na coś takiego
#!/bin/sh # # $Id: dhcp.init.d,v 1.3.2.2 2002/08/11 22:11:54 peloy Exp $ # test -x /usr/sbin/dhcpd || exit 0 # Defaults INTERFACES="eth1" # Reads config file (will override defaults above) [ -r /etc/default/dhcp ] && . /etc/default/dhcp DHCPDPID=/var/run/dhcpd.pid case "$1" in start) echo -n "Starting DHCP server: " start-stop-daemon --start --quiet --pidfile $DHCPDPID \ --exec /usr/sbin/dhcpd -- -q eth1 sleep 2 if [ -f "$DHCPDPID" ] && ps h `cat "$DHCPDPID"` >/dev/null; then echo "dhcpd." else echo "dhcpd failed to start - check syslog for diagnostics." fi ;; stop) echo -n "Stopping DHCP server: dhcp" start-stop-daemon --stop --quiet --pidfile $DHCPDPID echo "." ;; restart | force-reload) $0 stop sleep 2 $0 start ;; *) echo "Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}" exit 1 esac exit 0
różnica jest taka, że nie wykorzystuję zmiennej INTERFACES tylko w kodzie jest odrazu wpisane eth1, już nie pamiętam czemu tak zmieniłem ale u mnie coś takiego pomogło
EDIT
może dhcpd nie musi się znajdować /etc/default/dhcpd może być /etc/dhcpd ale o ten plik mi chodzi, nie mam jak tego teraz sprawdzić bo popsuł mi się dysk i musiałem poświęcić ten z systemem na winxp :/
Ostatnio edytowany przez TeHaX (2008-03-30 20:12:46)
Offline
Wywala komunikat naruszenie ochrony pamięci ????
Offline
U mnie ten konfig z Twojego ostatniego posta (pomijając już fakt, że jest w nim kilka niedoróbek) ruszył bez zająknięcia.
Nie rób zmian w skryptach startowych usług - one działają z założenia dobrze. Do konfiguracji służą pliki konfiguracyjne.
1. w pliku /etc/network/interfaces ustawiasz swoje:
auto eth0 iface eth0 inet static #oczywiscie tutaj twoje prawidłowe dane a nie te wyssane z palca address 88.88.88.88.88 netmask 255.255.255.252 # liczy się samo network 88.88.88.88.88 # liczy się samo broadcast 88.88.88.88.88 gateway 88.88.88.88.88 auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0 #broadcast wylicza się sam #gateway niepotrzebny
nie wiem po co Ci ten alias eth1:1 - ale to już nie mój problem.
W pliku /etc/default/dhcpdcośtam ustawiasz
INTERFACE na eth1
W plik /etc/dhcpd.conf wklejasz :
option domain-name "domena"; option domain-name-servers 194.204.159.1, 194.204.152.34; option netbios-name-servers 192.168.1.1; # option ddns-update-style interim; default-lease-time 10000; max-lease-time 10800; authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.40 192.168.1.180 ; option domain-name-servers 194.204.159.1, 194.204.152.34; option domain-name "domena"; option routers 192.168.1.1; option netbios-name-servers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 10000; max-lease-time 10800; }
Musi działać. Bo działa u mnie na wirtualnej maszynie. przydziela adresy i onic sie nie pluje.
Ostatnio edytowany przez pasqdnik (2008-03-30 20:32:16)
Offline
Dzięki ruszyłu jak zwykle diabeł tkwi w szczegółach
Alias eth1:1 jest to klasa adresowa przypisana zewnętrzna adresacja adresów ip dla tego serwera dla telefonów voip i adresów zewnętrznych
Pozdrawiam i dziękuje
Proszę jeszcze o informacje na temat założenia potrzebnych łat aby na debianku zaczął hulać imq dzielenie pasma za pomocą htb w tej chwili działa tutaj niceshaper ale nie wiem dlaczego uruchomienie tego trwa około 25-30 minut to samo przy restarcie. Wersja to 2.6.18.6-686 czysta nie ma tutaj żadnych łat ani niczego bardzo prosty firewall który również wymaga dośc znacznych poprawek więc ewentualnie jeżeli ktoś może mnie przekierowac na odpowiedni temat lub jakiś sensowny link to bardzo dziekuję
Offline
ktoś tu na forum podawał linka do swojego kompletu patchy. poszukaj na forum.
Offline
Jeżeli chodzi o zestawy do dzielenia łącza:
www.dimax.pl
http://palacyk.no-ip.org/debian/
źródełka zlyZwierz'a:
http://ingram.com.pl/zrodelka.tar.gz
Ostatnio edytowany przez Piotr3ks (2008-03-30 21:48:27)
Offline