problem z dhcp

Masz problemy z siecią bądź internetem? Zapytaj tu
mateos
Posty: 4
Rejestracja: 13 stycznia 2015, 17:48

problem z dhcp

Post autor: mateos »

Witam
Posiadam domowy serwer (działa jako router w domu), łaczy się z internetem poprzez DHCP (dostawca przydziela mi IP po DHCP)
Czasami gdy trwają pracę modernizacyjne u mojego dostawcy i zerwie mi połączenie z internetem, serwer nie wznawia tego połączenia, muszę ręcznie to robić (IP zawsze mam ten sam)
W logach mam tylko coś takiego :

Kod: Zaznacz cały

Jan 13 03:14:49 debian dhclient: DHCPREQUEST on eth0 to xx.xx.xx.xx port 67
Jan 13 03:14:49 debian dhclient: DHCPACK from xx.xx.xx.xx
Jan 13 03:14:49 debian dhclient: bound to xx.xx.xx.xx(tutaj moje ip) -- renewal in 9332 seconds.
...
Jan 13 05:50:21 debian dhclient: DHCPREQUEST on eth0 to xx.xx.xx.xx port 67
Jan 13 05:50:21 debian dhclient: DHCPACK from xx.xx.xx.xx
Jan 13 05:50:21 debian dhclient: bound to xx.xx.xx.xx(tutaj moje ip) -- renewal in 8704 seconds.
...
Istnieje możliwość monitorowania połączenia z internetem(scrypt który pinguje)? Sprawdzanie przez dhcp np. co 5min czy jesteśmy połaczeni?

Kod: Zaznacz cały

root@debian:~# cat /etc/dhcp/dhclient.conf

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
send dhcp-lease-time 21600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers;
Gdy skilluje proces

Kod: Zaznacz cały

dhclient -v -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
i odpalę go ponownie ręcznie, połaczenie z internetem zostaje wznowione i jest wszystko OK
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Witam.
Proszę używać tagów Code do prezentacji logów / wyników poleceń z terminala / informacji systemowych.

Jaka wersja Debiana?
mateos
Posty: 4
Rejestracja: 13 stycznia 2015, 17:48

Post autor: mateos »

Debian 6.0
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Post autor: pabliszer »

Oczywiście że można. Prosty skrypt w bash-u wrzucony do crona.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Jeżeli dostajesz zawsze ten sam ip, to nie możesz wpisać go na sztywno ?
Ponadto nie myślałeś, aby przejść na aktualną wersję stabilną ?
mateos
Posty: 4
Rejestracja: 13 stycznia 2015, 17:48

Post autor: mateos »

pabliszer pisze:Oczywiście że można. Prosty skrypt w bash-u wrzucony do crona.
Mógłbyś udostępnić taki skrypt?
Jeżeli dostajesz zawsze ten sam ip, to nie możesz wpisać go na sztywno ?
Spróbuje tak zrobić i zobaczę czy problem ustąpi
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

w /etc/network/interfaces umieszczasz odpowiedni wpis konfiguracji interfejsu


http://debian.linux.org.pl/zrobione/ref ... teway.html




dhcp jerst tylko po to aby przyzizelić automatycznie IP. Jeśli wstawisz na sztywno adres IP z puli przydzielanych adresów przez dhcp to też się połączysz... Tylko jeśli ktoś jeszcze będzie miał ten sam IP bo mu dhcp przydzieli to będzie konflikt, a sam sobie jakiś wpiszesz. A skoro masz cały czas to samo ip to ono przydzielane jest po MAC.. więc jeśli dasz to samo IP jako sztywne też będziesz miał internet.
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Post autor: pabliszer »

Powinien działać

Kod: Zaznacz cały

#!/bin/bash

b=adres bramy


a=`ping -c 2 $b |grep transmitted |awk '{print $6}'`




if [ "$a" != "0%" ]; then


polecenie restartu
sleep 5


fi


O cron-ie poczytaj.
mateos
Posty: 4
Rejestracja: 13 stycznia 2015, 17:48

Post autor: mateos »

Wpisałem do skryptu

Kod: Zaznacz cały

/etc/init.d/networking restart
a w crontabie dałem sprawdzanie co 1min czy serwer odpowiada na ping.

Nie udało mi sie ustawić IP statycznie, internet nie działał, możliwe że serwer dostawcy wymaga DHCP, ustawiłem statycznie IP, połączyłem się ale po kilku godzinach zerwało połączenie i nie wznowiło, polecenie

Kod: Zaznacz cały

ifconfig eth0 down
ifconfig eth0 up
Nic nie dało, wkleje dhcp z /var/log/syslog

Kod: Zaznacz cały

Jan 15 22:48:02 debian dhclient: Internet Systems Consortium DHCP Client 4.1.1-P1
Jan 15 22:48:02 debian dhclient: Copyright 2004-2010 Internet Systems Consortium.
Jan 15 22:48:02 debian dhclient: All rights reserved.
Jan 15 22:48:02 debian dhclient: For info, please visit https://www.isc.org/software/dhcp/
Jan 15 22:48:02 debian dhclient:
Jan 15 22:48:02 debian kernel: eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
Jan 15 22:48:02 debian dhclient: Listening on LPF/eth0/01:1a:4d:f0:32:be
Jan 15 22:48:02 debian dhclient: Sending on   LPF/eth0/01:1a:4d:f0:32:be
Jan 15 22:48:02 debian dhclient: Sending on   Socket/fallback
Jan 15 22:48:03 debian dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
Jan 15 22:48:03 debian dhclient: DHCPOFFER from 129.195.117.1
Jan 15 22:48:03 debian dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67
Jan 15 22:48:03 debian dhclient: DHCPACK from 129.195.117.1
Jan 15 22:48:03 debian dhclient: bound to 129.195.117.11 -- renewal in 8267 seconds.
Jan 15 22:48:03 debian kernel: eth1: link up, 100Mbps, full-duplex, lpa 0x45E1
Jan 15 22:48:12 debian kernel: eth0: no IPv6 routers present
Jan 15 22:48:14 debian kernel: eth1: no IPv6 routers present

Kod: Zaznacz cały

root@debian:~# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 01:1a:4d:f0:32:be
          inet addr:129.195.117.11  Bcast:129.195.117.127  Mask:255.255.255.128
          inet6 addr: fe80::21a:4dff:fef0:32be/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:147042 errors:0 dropped:0 overruns:0 frame:0
          TX packets:93241 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:181503633 (173.0 MiB)  TX bytes:9080540 (8.6 MiB)
          Interrupt:10 Base address:0x2000
Edytowałem /etc/network/interface aby ustawić static:

Kod: Zaznacz cały

auto eth0
iface eth0 inet static
address 129.195.117.11
netmask 255.255.255.128
network 129.195.117.0
broadcast 129.195.117.127
gateway 129.195.117.1
ODPOWIEDZ