Problem z ustawieniem routingu na sta

Masz problemy z siecią bądź internetem? Zapytaj tu
Awatar użytkownika
tomek-debian
Posty: 33
Rejestracja: 28 października 2013, 09:33

Problem z ustawieniem routingu na stałe.

Post autor: tomek-debian »

Witam potrzebuję na klientach z Linux ustawić routing tak aby cały ruch trafiał do bramki 192.168.30.1 ale w przypadku kiedy komputer chce się połączyć z jedną konkretną siecią ruch miał by być kierowany do bramki 192.168.30.2

Brama domyślna 192.168.30.1 jest ustawiana za pomoca serwera dhcp.

Wiem że ręcznie trasę mogę dodać poleceniem
route add -net 192.168.31.0 netmask 255.255.255.0 gw 192.168.30.2


Próbowałem dopisać odpowiednią linijkę poleceniem
echo "up route add -net 192.168.31.0/24 gw 192.168.30.2 dev eth0" >> /etc/network/interfaces

do pliku /etc/network/interfaces ale to nie działa. Gdzie popełniam błąd ?



Drugie pytanie czy da się taka dodatkową trasę ustawic na serwerze dhcp ?
Jak to zrobić jeśli jest to możliwe ?


Trzecie pytanie: tutaj ustawiam ruch do całej podsieci 192.168.31.0/24 jak ustawic do jednego pojedynczego hosta ? np żeby ruch do komputera 192.168..31.7 odbywał się przez bramkę 192.168.30.1 (jak ustawić maskę )?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2346
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Plik /etc/rc.local, nad linijką exit 0:

Kod: Zaznacz cały

ip route add 192.168.31.0/24 via 192.168.30.2 dev eth0
A nie możesz po prostu dodać takiego routingu na routerze kierując ruch do tamtej sieci na 30.2?
Będzie jeden przeskok więcej, ale nie będzie problemu, żeby robić to na każdej stacji.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Spróbuj dodać wpis do /etc/rc.local
Opcja dhcp push - http://ercpe.de/blog/pushing-static-rou ... hcp-server
Pojedynczy host - wydaje mi się, że wystarczy zmienić opcję -net na -host
Awatar użytkownika
tomek-debian
Posty: 33
Rejestracja: 28 października 2013, 09:33

Post autor: tomek-debian »

dopisanie ścieżki do rc.local nie działa

po paru próbach moje
echo "up route add -net 192.168.31.0/24 gw 192.168.30.2 dev eth0" >> /etc/network/interfaces raz działa a raz nie nie mam pojęcia dla czego.


Skupiłem się na push'u z dhcp ale tego tez nie mogę rozkminić.

próbowałem napisać
option rfc3442-classless- static-routes 24, 192, 168, 123, 10, 10, 10, 1, 0, 192, 168, 1, 2

otrzymałem komunikat:
option rfc3442-classless-static-routes 24,
^
Configuration file errors encountered -- exiting


zapomniałem doac że mój serwer to Internet Systems Consortium DHCP Server 4.2.2
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

do rc.local dopisz przed exit 0:
/sbin/route add -net 192.168.31.0/24 gw 192.168.30.2 dev eth0

Podaj konfig i zerknij tu http://thomasjaehnel.com/blog/2010/01/p ... -dhcp.html
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

tomek-debian pisze: po paru próbach moje
echo "up route add -net 192.168.31.0/24 gw 192.168.30.2 dev eth0" >> /etc/network/interfaces raz działa a raz nie nie mam pojęcia dla czego.
Poświęciłeś choć chwilę aby dowiedzieć się co to polecenie dokładnie robi?
Raczej nie, dlatego raz Ci niby działa a raz nie.
Wykonywałeś to polecenie więcej niż jeden raz? Jeśli tak, to podejrzyj sobie teraz zawartość tego pliku

Kod: Zaznacz cały

cat /etc/network/interfaces
.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

DHCP push

W sekcji global dodałem
option ms-classless-static-routes code 249 = array of integer 8;

Natomiast w deklaracji subnet
option ms-classless-static-routes 24, 192, 168, 2, 192, 168, 100, 5;

Czyli siec 192.168.2.0/24 ma iść przez bramę 192.168.100.5 i działa ( Wheezy isc-dhcp)
Awatar użytkownika
tomek-debian
Posty: 33
Rejestracja: 28 października 2013, 09:33

Post autor: tomek-debian »

Dzięki pawkrol. Jakoś nie ogarniałem że to ma być w 2 rożnych sekcjach wszystko smiga jak trzeba.

@mariaci wiem do czego pijesz do tego echo. Oczywiście że wiem jak to działa sam to wymyśliłem. i wiem też dla czego raz działało a raz nie. okazało się ze karta sieciowa raz była eth0 (i wtedy działało) a za drugim razem eth1 i wtedy nie miało prawa działać. Dopiero się dopatrzyłem że na różnych klientach różnie się nazywa ta sieciówka (mimo że wszystkie z jednego obrazu jechałem to w komputerach czasem były inne płyty główne i czasem karta sieciowa nazywała się eth0 a czasem eth1). Dzięki chłopaki super pomoc. macie u mnie browara.
ODPOWIEDZ