Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: routování?  (Přečteno 3316 krát)

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
routování?
« kdy: 26 Března 2010, 19:44:35 »
Dobrý den,
mám ke svému počítači připojen ufon (modem axesstel) a síťový kabel vedoucí do routeru/switche, ke kterému je připojený další počítač a tiskárna. Potřebuji nějak nastavit v linuxu jakou cestu má využívat, pokud chci např. tisknout nebo pokud chci na internet. Linux sám si s tím zřejmě neporadí, protože na internet se nedostanu, dokud síťový kabel neodpojím. Tisknout se při připojeném modemu dá.
Předpokádám že zde - http://wiki.ubuntu.cz/Ru%C4%8Dn%C3%AD%20nastaven%C3%AD%20IP%20adresy mám návod jak na to, jenže tomu moc nerozumím... Stačí mi jen naznačit nebo ukázat existující návod, zbytek snad po pár pokusech zvládnu.
Síťová karta získává IP z DHCP serveru routeru, modem přiděluje adresu sám.
Díky
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: routování?
« Odpověď #1 kdy: 27 Března 2010, 03:16:02 »
imho te zajima spis http://wiki.ubuntu.cz/Sd%C3%ADlen%C3%AD%20internetov%C3%A9ho%20p%C5%99ipojen%C3%AD

EDIT:
blbe jsem cetl a myslel jsem, ze mas problem s pripojenim toho druheho pocitace...

rekl bych ze mas spatne nastavenou default gateway

co vypise prikaz
Kód: [Vybrat]
route?
« Poslední změna: 27 Března 2010, 03:40:58 od MacHala »
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: routování?
« Odpověď #2 kdy: 27 Března 2010, 12:56:42 »
nu, a šlo by sdílet internet z 1. počítače do druhého přes router? Kdyby to šlo tak by to tak bylo nejlepší. Ten návod je dělaný na propojení dvou počítačů, předpokládám... já mám router a k němu připojeny tři zařízení - dva počítače a tiskárnu. DHCP server je na routeru. → můžu DHCP server vypnout a nastavit všem statické adresy, a tedy pak nějak (s vaší pomocí) nasměruju internet i na druhý počítač..? Je tu ovšem další zádrhel, v dohledné době bude do WAN portu toho routeru připojen AP klient připojený k síti czfreenet (tedy jen CZfree, nikoli internet). Jak budu routovat potom, je mi už záhadou, ale nerad bych skončil u odpojování a zapojování kabelů... Zřejmě si o tom budu muset něco přečíst... Jestli znáte nějaký manuál, nebo podobné povídání o routování pro začátečníky, klidně v angličtině, tak sem s ním.

Ten problém, kdy když jsem měl zároveň aktivní eth0 a ppp0 a nefugoval webový prohlížeč (systém zřejmě nevěděl kudy na internet) jsem už vyřešil zaškrtnutím "Použít toto připojení jen pro zdroje v místní síti" v menu trasy u eth0.

výpis tras po zaškrtnutí
Kód: [Vybrat]
tom@tom:/$ route
Směrovací tabulka v jádru pro IP
Adresát         Brána           Maska           Přízn Metrik Odkaz  Užt Rozhraní
172.18.55.1     *               255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         172.18.55.1     0.0.0.0         UG    0      0        0 ppp0
takhle to funguje... před zaškrtnutím to u default vyhodilo po dlouhém čekání 192.168.1.254
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: routování?
« Odpověď #3 kdy: 27 Března 2010, 13:47:03 »
k tomu pripojeni druheho pocitace:
vypinat dhcp nemusis, staci kdyz nastavis statickou ip u eth0 pocitace s modemem (ale musis nastavit dhcp u routeru tak, aby tu statickou adresu uz neprideloval - asi tam bude nejaka volba typu "pool starting address" nebo tak podobne), potom muzes postupovat podle toho navodu na wiki
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: routování?
« Odpověď #4 kdy: 27 Března 2010, 15:34:15 »
věechno proběhne bez výpisu chyby, až na "sudo route add default gw 192.168.0.1" - chyba "SIOCADDRT: No such process". ve výpisu route u položky default zůstává jako gateway ip adresa routeru a nic se nemění...
zkusím vypnout dhcp, ale spíš je chyba v tom počítači, že nejde změnit ta gateway....


aha, někde bude chyba... po několika odhlášeních/přihlášeních a vypnutí dhcp se mi povedlo nastavit v routovací tabulce adresu počítače č1 jako default route, takže to teď vypisuje u položky "default" adresu "tom.local". Předpokládám že tom.local odpovídá zvolené ip 192.168.0.1 jako adresy počítače č1. Proč tedy ale nefunguje internet?


Začínám se v tom sám zamotávat, zkusím to tedy popsat od začátku.
DHCP server přidělil počítači č1 adresu 192.168.1.13
počítači č2 adresu 192.168.1.11
a tiskárně 192.168.1.6

na počítači č1 je připojen modem na ppp0.

počítači č1 jsem přidělil na eth0 další adresu - 192.168.0.1/24
provedl jsem toto:
sudo iptables -A FORWARD -i ppp0 -o eth0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

výpis "ip a" na počítači č1
Kód: [Vybrat]
Směrovací tabulka v jádru pro IP
Adresát         Brána           Maska           Přízn Metrik Odkaz  Užt Rozhraní
172.18.55.1     *               255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         172.18.55.1     0.0.0.0         UG    0      0        0 ppp0

na počítači č2 jsem provedl toto:
sudo /etc/init.d/networking stop
sudo ip address add 192.168.0.2/24 dev eth0
sudo route add default gw 192.168.0.1   (po tomto vyskakovala chyba "SIOCADDRT: No such process")
změnil jsem nameserver na 192.168.0.1

a... nefunguje. Dál jsem do rc.local na počítači č1 vložil řádky výše, aby se to zapínalo samo při startu. na obou počítačích jsem se odhlásil a přihlásil...

když mám vypnutý dhcp server a na počítači č1 zapnu v nastavení network manageru u připojení wth1 "sdíleno s jinými počítači", na počítači č2 internet funguje. Jenže nefuguje tiskárna...
« Poslední změna: 27 Března 2010, 16:15:45 od funnyman »
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: routování?
« Odpověď #5 kdy: 27 Března 2010, 16:10:41 »
z te wiki to nestaci jen zkopirovat, musi se to menit podle konfigurace, napr.
Citace: wiki
sudo iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
 sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
 sudo iptables -A POSTROUTING -t nat -j MASQUERADE

by u tebe melo byt
Kód: [Vybrat]
sudo iptables -A FORWARD -i ppp0 -o eth0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
 sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
 sudo iptables -A POSTROUTING -t nat -j MASQUERADE
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: routování?
« Odpověď #6 kdy: 27 Března 2010, 16:29:31 »
a přidávám výpisy obou z počítače č.2
Kód: [Vybrat]
lenicka@lenicka-laptop:/$ sudo route
Směrovací tabulka v jádru pro IP
Adresát         Brána           Maska           Přízn Metrik Odkaz  Užt Rozhraní
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
default         tom.local       0.0.0.0         UG    0      0        0 eth0
default         192.168.1.254   0.0.0.0         UG    0      0        0 eth0     (není problém tady? - že jsou dvě defaultní gateway?)
lenicka@lenicka-laptop:/$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:00:39:6e:c1:82 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.11/24 brd 192.168.1.255 scope global eth0
    inet 192.168.0.2/24 scope global eth0
    inet6 fe80::200:39ff:fe6e:c182/64 scope link
       valid_lft forever preferred_lft forever
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: routování?
« Odpověď #7 kdy: 27 Března 2010, 16:36:45 »
možná jsem našel příčinu - počítač č2 si po odhlášení a znovu přihlášení (a odpojení a znovu připojení) nepamatuje mnou zadané adresy ani nameserver... A pokud je nameserver načítaný při startu (a při připojení), načítá se 192.168.1.254, co přiděluje dhcp na routeru. Do jakého souboru mám zapsat konfugiraci tak, aby byly změny trvalé? 
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

funnyman

  • Aktivní člen
  • *
  • Příspěvků: 136
Re: routování?
« Odpověď #8 kdy: 27 Března 2010, 17:35:45 »
vyřešeno.

Na cestě k řešení mě potkalo pár nepochopitelných věcí -
1. návod na wiki - http://wiki.ubuntu.cz/Sd%C3%ADlen%C3%AD%20internetov%C3%A9ho%20p%C5%99ipojen%C3%AD - by měl být překladem z anglického originálu - https://help.ubuntu.com/community/Internet/ConnectionSharing?action=show&redirect=InternetConnectionSharing. Jenže není. Jsou tam odlišnosti i v použitých příkazech.
2. Podle návodu v angličtině se mi to dvakrát povedlo uvést do chodu, ale přepsalo mi to IP adresu, takže jsem přestal mít možnost používat tiskárnu. Navíc po odpojení a připojení k internetu se nastavení smazalo.
3. Ve chvílích, kdy mi internet fungoval, mi fungoval jen firefox - pokud jsem zadal do terminálu ping na třeba www.seznam.cz, okamžitě se oběvilo unknown host. Jak je možné že internet funguje, ale v terminálu ne..?

Tak tedy, vyřešil jsem to manuálním nastavením v GUI network manageru, kde jsem napsal obě IP adresy - počítač už nedostává přidělenu IP adresu přes DHCP, ale má ji statickou. Druhou IP jsem napsal hned pod to. Kupodivu, ale tohle funguje.

MacHala: děkuji za pomoc

Dotaz: jak v systému nastavím připojení, kdy se má získávat IP z DHCP a zároveň používat druhá adresa, ručně nastavená? a kde nedojde k přepsání nameserveru na adresu routeru a defaultního routování?

edit: tak sem přecejen našel zádrhel. Sdílení internetu nefunguje, dokud na počítači č.1 neprovedu "sudo ip address add 192.168.0.1/24 dev eth0"
jak donutím systém dělat toto při startu? zkusil jsem to napsat do toho souboru rc.local před ty řádky konfigurující sdílení ale to nefunguje...
« Poslední změna: 27 Března 2010, 17:56:06 od funnyman »
Lenovo R61 - 14.1", Intel Core 2 Duo T8100 (2.1GHz), Intel X3100, 2GB RAM - LMDE;  Raspberry Pi Arch linux + 1TB disk;  ASUS wl-500g s "Oleg's firmware" - MIPS Linux;  mikrotik RB951G-2HnD

 

Provoz zaštiťuje spolek OpenAlt.