Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: BlueManCZ 29 Dubna 2016, 14:50:08
-
Zdravím.
Řeším problém s DHCP serverem. Požívám Ubuntu Server 14.04.4 LTS, kde mám dvě síťové rozhraní. Eth0 - přístup k internetu a Eth1 - vstup do lokální sítě. Potřebuji, aby DHCP přiděloval IP adresy na lokální síti na rozhraní eth1. Jenomže DHCP funguje jaksi podivně.
Příkaz: sudo service isc-dhcp-server status
mi vrátí isc-dhcp-server start/running, process 1936
Takže DHCP běží..
Když jsem se k němu poprvé připojil z počítače v lokální síti, přiděl mi IP adresu. Záznam ze souboru /var/lib/dhcp/dhcpd.leases zde:
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.4
lease 20.0.0.10 {
starts 4 2016/04/28 22:04:44;
ends 4 2016/04/28 22:14:44;
tstp 4 2016/04/28 22:14:44;
cltt 4 2016/04/28 22:04:44;
binding state free;
hardware ethernet 40:8d:5c:5b:92:29;
}
server-duid "\000\001\000\001\036\2657\257\000\340)Z!\026";
Jenomže jsem si uvědomil, že mám v souboru /etc/dhcp/dhcpd.conf špatně nastavený řádek "option routers". Tak jsem ho opravil, soubor uložil a restartoval DHCP: sudo service isc-dhcp-server restart
Teď už se k němu nemůžu připojit, respektive mi nepřidělí IP adresu (ani když opravený řádek vrátím na původní špatný). Stále se jen načítá a načítá až vyprší časový limit.
Zde jsou výpisy z konfiguráků:
#/etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
option domain-name-servers 8.8.8.8;
option domain-name "domaci.sit";
subnet 20.0.0.0 netmask 255.255.255.0 {
range 20.0.0.10 20.0.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 20.0.0.255;
option routers 20.0.0.1;
}
#/etc/default/isc-dhcp-server
INTERFACES="eth1"
#/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.168.36
netmask 255.255.255.0
network 192.168.168.0
broadcast 192.168.168.255
gateway 192.168.168.1
dns-nameservers 8.8.8.8
auto eth1
iface eth1 inet static
address 20.0.0.1
netmask 255.255.255.0
network 20.0.0.0
broadcast 20.0.0.255
#/etc/sysctl.conf
net.ipv4.conf.default.rp_filter=1
net.ipv4.ip_forward=1
Mám zapnutou i maškarádu:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Nevíte, kde jsem mohl udělat chybu? Předem děkuji za pomoc. :)
-
1) proc mas nesmyslnou adresu z range na 20/8 pro privatni subnet ?
2) proc mas 8.8.4.4 jako namervery ? copak je tak tezka dat ``apt-get install bind9; service named start'' ??
musis se kouknout do logu .... jit by to melo, asi ti nebezi kvuki necemu ten process
-
Díky za odezvu.
Upravil jsem range: range 20.0.0.1 20.0.0.254;
Ale nemůžu nikde najít žádný log, ze kterého bych něco vyčetl.
Teď se mi opět podařilo připojit se. Ale to předtím párkrát taky.. Nevím, proč je to tak nespolehlivé..
-
Tak připojení z mého PC funguje i po odpojení/připojení lan kabelu. Po vypršení přiřazovací doby DHCP přiřadí adresu znovu a v souboru /var/lib/dhcp/dhcpd.leases přibude nový blok. Ovšem pokud připojím notebook s Windows Vista, DHCP mu adresu nepřiřadí (alespoň tak to vypadá na Vistě). Ale všimnul jsem si, že nějaký zvláštní blok na serveru v /var/lib/dhcp/dhcpd.leases po připojení Visty přibyl.. Viz předposlední blok:
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.4
server-duid "\000\001\000\001\036\2663\005\000\340)Z!\026";
lease 20.0.0.2 {
starts 5 2016/04/29 15:24:34;
ends 5 2016/04/29 15:34:34;
cltt 5 2016/04/29 15:24:34;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 40:8d:5c:5b:92:29;
client-hostname "Z170-D3H";
}
lease 20.0.0.2 {
starts 5 2016/04/29 15:28:38;
ends 5 2016/04/29 15:38:38;
cltt 5 2016/04/29 15:28:38;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 40:8d:5c:5b:92:29;
client-hostname "Z170-D3H";
}
lease 20.0.0.2 {
starts 5 2016/04/29 15:28:38;
ends 5 2016/04/29 15:38:38;
tstp 5 2016/04/29 15:38:38;
cltt 5 2016/04/29 15:28:38;
binding state free;
hardware ethernet 40:8d:5c:5b:92:29;
}
lease 20.0.0.2 {
starts 5 2016/04/29 15:51:39;
ends 5 2016/04/29 16:01:39;
cltt 5 2016/04/29 15:51:39;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 40:8d:5c:5b:92:29;
client-hostname "Z170-D3H";
}
Počítače nebyly připojeny zároveň, proto DHCP přiřadil v obou případech stejnou adresu?
Nevíte, proč to nefunguje?
-
chápete vůbec, že stále používáte veřejné adresy, které patří někomu jinému?
NetRange: 20.0.0.0 - 20.255.255.255
CIDR: 20.0.0.0/8
NetName: CSC
NetHandle: NET-20-0-0-0-1
Parent: ()
NetType: Direct Assignment
OriginAS:
Organization: Computer Sciences Corporation (CSC-68)
RegDate: 1989-09-04
Updated: 2006-04-20
Ref: https://whois.arin.net/rest/net/NET-20-0-0-0-1
OrgName: Computer Sciences Corporation
OrgId: CSC-68
Address: 3170 Fairview Park Drive
City: Falls Church
StateProv: VA
PostalCode: 22042
Country: US
RegDate: 1988-06-21
Updated: 2015-06-26
Ref: https://whois.arin.net/rest/org/CSC-68
-
chápete vůbec, že stále používáte veřejné adresy, které patří někomu jinému?
Díky za upozornění, to jsem si neuvědomil. Upravil jsem to na 10.0.1.0/24,
nicméně to problém neřeší.. Dokonce se teď po restartu celého serveru nemůžu připojit ani ze svého hlavního pc.. Funguje to jen přes statickou adresu..
-
Tak po nějaké době zkoušení se můj PC připojil.. Mám podezření, že až po vypršení přiřazovací doby staré IP adresy. Ale Vista se stále nemůže připojit.. Je možné, že by mohl být problém mezi spojením DHCP Linux - Klient Windows?
-
lease byl dle logu mimo definovaný range v konfiguráku - neběží tam ještě jiný dhcp server?
-
Ne, DHCP server běží jen jeden. A vyřešil jsem další problém. Bylo to nastavenou statickou IP adresou v notebooku. Proto se nepřipojil. Nastavil jsem "automaticky podle DHCP" a už to funguje. Server přiřadil mému počítači 10.0.1.2 a notebooku 10.0.1.3. Takže konečně funguje síť i internet na obou.
Ale stejně mi přijde, že po restartování se DHCP spouští moc dlouho (respektive DHCP se spustí hned, ale trvá, než začne přiřazovat). Nevíte, jaký časový interval je přirozený?
-
to je snad fuk - tohle musí optimálně běžet pořád, tak jednou za čas nějakej restart asi nehraje zásadní roli
-
To je pravda.. Tak díky moc za pomoc.. :)
-
jo a mrkněte se na tohle: http://www.faqs.org/rfcs/rfc1918.html (http://www.faqs.org/rfcs/rfc1918.html)