Strona 1 z 2

dhcp - skrypt uruchamiający interfejs klienta

: 21 kwietnia 2009, 20:13
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.

: 21 kwietnia 2009, 20:28
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.

Re: dhcp - skrypt uruchamiający interfejs klienta

: 21 kwietnia 2009, 20:58
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"?

: 21 kwietnia 2009, 21:03
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.

: 21 kwietnia 2009, 21:21
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ć.

: 21 kwietnia 2009, 21:38
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?

: 22 kwietnia 2009, 01:37
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.

: 22 kwietnia 2009, 01:59
autor: ponton
A nie prościej zainstalować NetworkManagera?

: 22 kwietnia 2009, 08:24
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ę.

: 22 kwietnia 2009, 20:32
autor: panel
dred, używa DMZ a nie przekierowania portów (port forwarding).