dhcp - skrypt uruchamiaj

Konfiguracja serwerów, usług, itp.
dred
Posty: 18
Rejestracja: 09 grudnia 2007, 14:43

dhcp - skrypt uruchamiający interfejs klienta

Post autor: dred »

Witam serdecznie.
Poszukuję skryptu, który by pingował połączenie z np. google.pl i w razie braku odpowiedzi uruchomił polecenie:

Kod: Zaznacz cały

dhclient eth2
Mój problem polega na tym że serwer dostaje z rutera zewnętrzne IP ale tylko wtedy jak dhcp serwera o to poprosi. Jeśli tylko IP na ruterze się zmieni mój serwer nie ma internetu.

Proszę was o skrypt i wskazówki jak go umieścić w cronie.
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Dlaczego adres IP routera się zmienia? Adres bramy sieciowej nie powinien się zmieniać. Napisz, jaką masz sieć i jak to wygląda, bo chyba masz coś namieszane.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Re: dhcp - skrypt uruchamiający interfejs klienta

Post autor: mariaczi »

dred pisze:Mój problem polega na tym że serwer dostaje z rutera zewnętrzne IP...
To IP jest zawsze takie samo czy zmienne? Nie można ustawić tego IP na sztywno na tym "serwerze"?
dred
Posty: 18
Rejestracja: 09 grudnia 2007, 14:43

Post autor: dred »

Na ruterze mam ustawione ,,dzm'' dla mojego serwera po adresie mac. I mój serwer dostaje adres zewnętrznego IP (inne rutery miały tak że dostają IP wewnętrzne i dla tego danego IP można było ustawić strefę ,,dmz''), a ja po prostu dostaję adres IP zewnętrzne. Oczywiście ruter też przydziela IP adresy innym maszyną w mojej sieci. Mój adres IP jest zmienny i dlatego mam problem.

Kod: Zaznacz cały

eth2      Link encap:Ethernet  HWaddr 00:60:97:9b:41:55
          inet addr:85.167.83.126  Bcast:85.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::260:97ff:fe9b:4155/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:68767 errors:0 dropped:0 overruns:0 frame:0
          TX packets:61978 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:31437099 (29.9 MiB)  TX bytes:10700413 (10.2 MiB)
          Interrupt:3 Base address:0xdf00
Proszę o pomoc.
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Z tego bełkotu nie wynika, żebyś musiał uaktualniać informację o nowym IP swojej bramy sieciowej.
Jeśli tylko IP na ruterze się zmieni
Co to znaczy "IP na ruterze"?
tylko wtedy jak dhcp serwera o to poprosi
Masz na serwerze dhcpd? Czy mówisz o kliencie DHCP?
Proszę o pomoc.
Nie możemy Ci pomóc, dopóki nie powiesz jasno i zrozumiale, w czym tkwi problem.

PS. Następnym razem kliknij w przycisk "Pisownia", bo nikomu nie będzie chciało się tego czytać.
dred
Posty: 18
Rejestracja: 09 grudnia 2007, 14:43

Post autor: dred »

Mój ruter to Prestige adsl, który dostaje od operatora internetowego zewnętrzny adres IP i jest on zmienny. Wszystkie maszyny za ruterem dostają adresy z puli 10.0.0.1/24. I mój serwer dostaje też taki adres. Czyli jestem za natem i mam zablokowane wszystkie porty. Jest na ruterze opcja DMZ dla Maca kart sieciowych, którym serwer dhcp przydzieli adresy IP. Przy wyborze Dmz dla dla mojego serwera mogę tylko wskazać jego mac i ten mac dostanie adres zewnętrznego IP. I nie na podstawie IP tylko adresu mac. Jeśli ruter się zrestartuje to mój serwer nie jest wstanie automatycznie uruchomić klienta dhcp aby serwer dhcp rutera przydzielił mu adres IP i tu jest mój problem. Jak wydać polecenie na serwerze tak aby jego klient dhcp poprosił ruter o adres IP?
panel
Beginner
Posty: 103
Rejestracja: 13 marca 2009, 21:07

Post autor: panel »

Chyba najwygodniej byłoby nie czekać na zmianę IP tylko pytać co jakiś czas - tak jak to robi ddclient dla dyndns. Pingowanie zajmuje czas i łącze.
Możesz dodać zadanie dla crona.

Taki skrypt w /etc/cron.d

Kod: Zaznacz cały

#!/bin/bash
*/5 * * * * root dhclient eth2
To powinno startować dhclienta co 5 minut - możesz zmienić w zależności od potrzeb.
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

A nie prościej zainstalować NetworkManagera?
Ister
Junior Member
Posty: 566
Rejestracja: 05 marca 2009, 12:42

Post autor: Ister »

Nie wiem co to za router, ale wszystkie jakie do tej pory obsługiwałem (a było już tego co nieco) miały możliwość ograniczenia puli adresów przydzielanych po DHCP (z przeznaczeniem pozostałych pod adresy statyczne), przydzielania ustalonego adresu w oparciu o mac-adres karty itd. Pomyśl, czy nie prościej byłoby zastosować którąś z tych metod (jeśli komputer stacjonarny - pierwszą lub drugą, jeśli laptop - drugą) zamiast kombinować jak koń pod górę.
panel
Beginner
Posty: 103
Rejestracja: 13 marca 2009, 21:07

Post autor: panel »

dred, używa DMZ a nie przekierowania portów (port forwarding).
ODPOWIEDZ