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/.
Mam net skonfigurowany przez dhcp i mus jest by zrobić z tego konfigurację statyczną bazując tylko na informacji wyciągniętych z systemu. Poniżej to co udało mi się zebrać:
# cat /var/lib/dhcp/dhclient.leases lease { interface "eth0"; fixed-address 10.0.21.81; option subnet-mask 255.255.0.0; option routers 10.0.255.253; option dhcp-lease-time 300; option dhcp-message-type 5; option domain-name-servers 213.199.198.248,82.160.1.1,82.160.111.111; option dhcp-server-identifier 192.168.22.2; renew 6 2013/08/10 19:01:46; rebind 6 2013/08/10 19:03:55; expire 6 2013/08/10 19:04:33; }
$ ipcalc 10.0.21.81/255.255.0.0 Address: 10.0.21.81 00001010.00000000. 00010101.01010001 Netmask: 255.255.0.0 = 16 11111111.11111111. 00000000.00000000 Wildcard: 0.0.255.255 00000000.00000000. 11111111.11111111 => Network: 10.0.0.0/16 00001010.00000000. 00000000.00000000 HostMin: 10.0.0.1 00001010.00000000. 00000000.00000001 HostMax: 10.0.255.254 00001010.00000000. 11111111.11111110 Broadcast: 10.0.255.255 00001010.00000000. 11111111.11111111 Hosts/Net: 65534 Class A, Private Internet
# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:e0:4c:75:03:09 inet addr:10.0.21.81 Bcast:10.0.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:229427 errors:0 dropped:0 overruns:0 frame:0 TX packets:166641 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:70716896 (67.4 MiB) TX bytes:14445606 (13.7 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:35712 errors:0 dropped:0 overruns:0 frame:0 TX packets:35712 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2182993 (2.0 MiB) TX bytes:2182993 (2.0 MiB)
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.255.253 0.0.0.0 UG 0 0 0 eth0 default 10.0.255.253 0.0.0.0 UG 202 0 0 eth0 10.0.0.0 * 255.255.0.0 U 0 0 0 eth0 10.0.0.0 * 255.255.0.0 U 202 0 0 eth0
Zgodnie z tym co wyczytałem, to mam uzupełnić wpisy w /etc/network/interfaces zmieniając: iface eth0 inet dhcp na iface eth0 inet static oraz dopisując odpowiednie adresy poniżej i biorąc pod uwagę powyższe info to by było coś takiego.
# An example static IP setup: (broadcast and gateway are optional) # auto eth0 iface eth0 inet static address 10.0.21.81 network 10.0.0.0/16 netmask 255.255.0.0 broadcast 10.0.255.255 gateway 10.0.255.253
Serwery DNS mam z opendns także są już skonfigurowane. Czyli to by było wszystko, zgadza się?
Offline
Ja mam dla statycznego IP tylko tak
ilin@debian:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 192.168.3.100 netmask 255.255.255.0 gateway 192.168.3.1
No i dnsy w /etc/resolv.conf trzeba mieć wpisane
Np
ilin@debian:~$ cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 208.67.222.222 nameserver 208.67.220.220 nameserver 213.199.225.14 nameserver 82.160.1.1
To wszystko.
Offline
Coś nie działa to jak trzeba.
Zmieniłem na:
auto lo iface lo inet loopback allow-hotplug eth0 auto eth0 iface eth0 inet static address 10.0.21.81 netmask 255.255.0.0 gateway 10.0.255.253
I po wydaniu
# ifconfig eth0 down # ifconfig eth0 up
net nie działa.
W route jest taki wpis:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 * 255.255.0.0 U 0 0 0 eth0
A w ifconfig:
# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:e0:4c:75:03:09 inet addr:10.0.21.81 Bcast:10.0.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:237548 errors:0 dropped:0 overruns:0 frame:0 TX packets:168555 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:72740372 (69.3 MiB) TX bytes:14689152 (14.0 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:39076 errors:0 dropped:0 overruns:0 frame:0 TX packets:39076 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2373781 (2.2 MiB) TX bytes:2373781 (2.2 MiB)
Za to dhclient eth0 przywraca net.
Offline
Nie jestem specem od tego ale dziwią mnie różne adresacje IP i gateway.
root@debian:/home/ilin# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.3.1 0.0.0.0 UG 0 0 0 eth0 192.168.3.0 * 255.255.255.0 U 0 0 0 eth0
Offline
Jeśli net działa to w route mam takie wpisy:
# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.255.253 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 * 255.255.0.0 U 0 0 0 eth0
Jak dam down i up na eth0 to jest tylko ta druga linijka. Nie ma tej pierwszej i bym stawiał na to, że tutaj jest problem. Choć to dziwne, przecie mu wpisałem w konfigu bramę.
EDIT:
Jak mu dodam:
root:~# route add default gw 10.0.255.253 root:~# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.255.253 0.0.0.0 UG 0 0 0 eth0 10.0.0.0 * 255.255.0.0 U 0 0 0 eth0
net się pojawia. hmmm
Ostatnio edytowany przez morfik (2013-08-10 22:03:32)
Offline
Po zrobieniu statycznego wpisu restartowałeś kompa ?
Offline
Czy to dalej ten modem z kablówki?
Jeśli chodzi prawidłowo, to po przepisaniu ustawień z tych, jakie ustawiło dhcp,
do /etc/network/interfaces powinno działać.
Jeśli ustawienia się zgadzają, a net nie działa, to znaczy, że modem jest tak czy inaczej spartolony, albo za modemem coś nie działa prawidłowo.
Być może kombinują z jakimiś zabezpieczeniami, żeby im się ludzie nie podpinali na lewo, albo przerabiają sieć, i wychodzi im, jak z basenem narodowym.
Ale to już sprawa do tej kablówki, i jej serwisantów.
Ostatnio edytowany przez Jacekalex (2013-08-10 22:25:18)
Offline
Tak dalej ten sam modem, ten sam komp i ten sam ISP. xD
Jacekalex napisał(-a):
Jeśli chodzi prawidłowo, to po przepisaniu ustawień z tych, jakie ustawiło dhcp,
do /etc/network/interfaces powinno działać.
Ale nie działa. xD Wszystko się zgadza według wyliczeń i wskaźników — w końcu są 4 wyniki, ale po przepisaniu tego do /etc/network/interfaces nie ma bramy, po ręcznym jej dodaniu wszystko jest ok, czemu nie dodaje jej automatycznie?
W tej chwili piszę na statycznym + ręcznie dodana brama
Ostatnio edytowany przez morfik (2013-08-10 22:27:31)
Offline
Jakich wyliczeń?
Przecież dhclient pozbierał wszystkie dane, co trzeba, nie trzeba obliczać, tylko przepisać.
I jak nie walniesz jakiegoś babola, to MUSI działać, chyba że ten modem, albo coś zanim ma jakieś dziwne ustawienia, może np wymyślili jakieś cudowne zabezpieczenie, że zapytanie dhcp autoryzuje klienta?
Diabli wiedzą.
Czasami, jak się jakieś cyrki dzieją, to trzeba zatrudnić tcpdumpa, i śledzić pakiety, bo nic innego nie pomaga, żeby się chociaż dowiedzieć, co jest grane.
Offline
Jak zrozumiałem to po starcie net jest.
Dopiero chrzani się jak ręcznie wyłączasz/podnosisz karte ?
Offline
Wyliczeń z ipcalc takie milusie narzędzie co wylicza wszytko na podstawie ip/maska . To tak tylko by zweryfikować czy wszystko jest ok. xD
Ale problem tutaj jest z bramą, czemu na starcie systemu brama jest dodawana automatycznie a po wydaniu ifconfig eth0 down/up już nie? To wina modemu?
ilin -- tak, na starcie net jest
Offline
To po co po co wyłączasz kartę ręcznie ?
Offline
Spróbuj interferejs zrestartować.
/etc/init.d/networking restart
U mnie nie trzeba ale Ty masz jakieś dziwne parametry
IP 10.0.21.81
Bramę 10.0.255.253
Offline
Chyba brama powinna być 10.0.21.XXX, ale ja się nie znam niech mądrzejsi się wypowiedzą.
Offline
Jeśli przypadkowo działa, póki działa, lepiej nie próbuj maszkecić.
ISP ma tam jakieś zabezpieczenia przed nielegalnym udostępnianiem sieci poza lokal, przed podłączaniem się cieciów bagiennych, i cholera wie, jakie jeszcze, dodatkowo coś teraz robią z siecią.
Jak na statycznym po włączeniu kompa jest net, to pozwól mu trochę pochodzić,
i zobacz, jak się sprawuje, zanim zaczniesz znowu resetować interfejs itp.
Trochę spokoju i dystansu, coś tam nie gra albo z modemem, albo z siecią,
ale tego nie wyczaisz resetując co chwila interfejs.
ilin napisał(-a):
Chyba brama powinna być 10.0.21.XXX, ale ja się nie znam niech mądrzejsi się wypowiedzą.
brama 10.0.21.xxx nie jest wcale obligatoryjna.
To zależy od maski, w zależności, czy to maska 24, czy 16, czy 8 czy inna takie ustawienia zawsze wyglądają inaczej.
W dodatku adres routera nie jest określony ani ustawą, ani w RFC.
Stały jest tylko adres rozgłoszeniowy, przy masce 24 to byłoby 10.0.21.255.
Router może być na praktycznie dowolnym adresie należącym do danej podsieci.
Problem tej kablówki polega na tym, że wzięli sobie klasę adresową prywatną 10.0.0/8 albo /16, żeby dla wszystkich starczyło, ale mają teraz całą sieć w jednej klasie i w jednej podsieci kilkanaście albo kilkadziesiąt tysięcy użytkowników.
W takiej sieci od razu mają jesień średniowiecza z samym ruchem ARP, nie wspominając o np zapytaniach dhcp, czy dns.
Generalnie jak ktoś tak stawia sieć, to robi to po to, żeby sobie zrobić maksymalny problem.
Sieć stacjonarną, żeby nad nią zapanować, najlepiej podzielić na segmenty o maskach /24, a jeśli to sieć mieszana, trochę po kablu, trochę po wifi, i chcą taką klasę adresową w jednej podsieci, to raczej powinni brać pppoe, z jakimś np Juniperem, czy innym dziadostwem, które pozwala w miarę sprawnie zapanować nad całym bajzlem.
Do tego ciężko zgadnąć, jak w tej kablówce są skonfigurowane te modemy,
w każdym razie co najmniej jeden jest bardzo nadwrażliwy, jeśli odcina net przy restarcie karty.
Ja podejrzewam, ze modem działa na pppoe, i ma nieźle spartoloną konfigurację, stad takie jaja, albo po prostu siec jest tak przeciążona, że nigdy nie wiadomo, jak za chwilę będzie działała.
Ostatnio edytowany przez Jacekalex (2013-08-10 23:11:33)
Offline
Na razie działa i przy okazji pozbyłem się tego syfiastego logu od dhcpcd co mi wyrzucał co 300s odnawianie lease. Choć teraz nie będę znał dokładnej godziny kiedy mi internet odetnie. xD
Da radę w jakiś sposób to ustalić teraz? Są jakieś appsy, które by wysyłały pakiety i logowały czy jest net czy nie?
Offline
ISP, kablówka podpięta pod warszawe, jeśli dobrze pamiętam. Nazwa i tak raczej nic nie powie ci.
Ja programistą jestem cienkim, niezbyt mam głowę do tego, poza tym jest wielce prawdopodobne, że ktoś już wymyślił program, który ja chce i zrobił to lepiej i ten apps ma więcej ficzerów.
Offline
Na razie poobserwuj co się dzieje.
Może wcale nie będzie rozłączać.
Moze występował w dhcp efekt tego ręcznego wyłaczania karty.
Offline
Ja programistą jestem cienkim, niezbyt mam głowę do tego, poza tym jest wielce prawdopodobne, że ktoś już wymyślił program, który ja chce i zrobił to lepiej i ten apps ma więcej ficzerów.
W najprostszej, łopatologicznej metodzie, może to wyglądać tak:
while true; do sleep 60; ping -c 1 8.8.8.8 2>&1> /dev/null && echo "Jest połączenie" || echo "Znowu brak neta `date`" >>/gdzieś/na/dysku/zajebiście-wielki-log; done;
Choć bardziej elegancko byłoby przez crona. :D
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2013-08-10 23:24:36)
Offline
Przy dhcp występował efekt resetowania się modemu i brak zapalonej lampki "online". W przypadku gdy położę interfejs i go podniosę, modem dalej się świeci tak jak się świecił mimo, że nie ma internetu bo nie ma bramy wpisanej i nic się nie zmienia, także to raczej, przynajmniej moim zdaniem, nie ma nic do rzeczy. Albo coś ISP mąci albo modem zdycha. W każdym razie modem na dniach zostanie sprawdzony.
Offline
W każdym razie modem na dniach zostanie sprawdzony.
To pozdrów ode mnie ministerstwo zdziwionych min. :D
Offline