Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: pistiacik 02. 04. 2015, 17:19:24
-
Dobry den,
chcem nastavit rout table pre zariadenia eth0 a wlan0 eth0 sa bude pouzivat na iptv a wlan0 na internet ked zadam :
ifconfig
eth0 Link encap:Ethernet HWaddr 00:xx:xx:c5:xx:xx
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:800 errors:0 dropped:0 overruns:0 frame:0
TX packets:800 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:71833 (71.8 KB) TX bytes:71833 (71.8 KB)
wlan0 Link encap:Ethernet HWaddr 00:xx:bf:xx:c6:xx
inet addr:192.168.1.104 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21c:bfff:fe69:c6c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7757 errors:0 dropped:0 overruns:0 frame:0
TX packets:6390 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7324664 (7.3 MB) TX bytes:975834 (975.8 KB)
potom ked zadam:
#route add -net 62.197.198.238 netmask 255.255.255.0 dev wlan0
route: netmask doesn't match route address
a pri zadani:
# route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
SIOCADDRT: Súbor existuje
neviem co mam skusit a co mam zle
-
Začal bych tím, že použijete příkaz ip z balíčku iproute2. Příkazy ifconfig a route jsou na Linuxu zastaralé asi tak 15 let a nefungují. Hádám, že nikdo nemá náladu luštit, co ty vámi uvedené příkazy dělají a jestli zrovna v tomhle případě ifconfig a route náhodou dělají to, co by od nich člověk čekal.
-
ak som spravne pochopil tak napr takto?:
#ip addr add 64.233.166.103 dev wlan0
-
a ako zistim co mam teras v rout table?
mne ide o to ze v VLC chcem na addrese udp://@233.63.32.91:2314 pozerat tv cez eth0
a na wlan0 chcem surfovat na nete
-
ak som spravne pochopil tak napr takto?:
#ip addr add 64.233.166.103 dev wlan0
Ještě masku. Tohle přidá adresu s maskou /32, což pro tebe asi není moc užitečné.
a ako zistim co mam teras v rout table?
ip route show
mne ide o to ze v VLC chcem na addrese udp://@233.63.32.91:2314 pozerat tv cez eth0
ip r a 233.63.32.91/32 via nějaká_brána dev eth0
-
prepac ale som lama a toto som nepochopil "Ještě masku. Tohle přidá adresu s maskou /32, což pro tebe asi není moc užitečné." aku masku mam dat a preco mam ked zadam:
#ip addr add 64.233.166.103 dev wlan0
RTNETLINK answers: File exists
# ip route show
default via 192.168.1.1 dev wlan0 proto static
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.104 metric 9
rozumiem tomuto :"RTNETLINK answers: File exists" to je preto ze ten prikaz uz bol zadany ale preco sa mi vo vypise nezobrazuje "64.233.166.103 dev wlan0"
-
ip addr spravuje IP adresy přiřazené rozhraním, ip route spravuje routovací tabulku.
ip addr add bez masky pouze přiřadí IP adresu rozhraní, do routovací tabulky nic nezapíše (protože neví co, by tam měl zapsat).. Proto vám pak také ip route show nevypíše žádný další záznam v routovací tabulce.
Masku sítě musíte vědět vy - maska sítě určuje, jak velká část IP adresy určuje síťovou adresu, nebo-li které všechny IP adresy jsou s tímto rozhraním na stejném segmentu sítě, tedy přímo dostupné přes to rozhraní. Díky tomu se může do routovací tabulky přidat záznam, že daná síť je dostupná přímo přes dané rozhraní, ne až přes nějaký router.
-
nenasiel som na google sintax pre zadanie "ip addr add" s maskou a netusim ako to mam zadat v mojom pripade ked potrebujem eth0 pridelit len konkretnu (konkretne adresy) zadam ich aj rucne neni ich ani stovka
-
nenasiel som na google sintax pre zadanie "ip addr add" s maskou
Já to mám jako první výsledek vyhledávání. Naprosto přirozeně - 1.2.3.4/24
http://www.garron.me/en/bits/ip-addr-add-address-linux.html?PageSpeed=noscript
a netusim ako to mam zadat v mojom pripade ked potrebujem eth0 pridelit len konkretnu (konkretne adresy) zadam ich aj rucne neni ich ani stovka
Nerozumím. Samozřejmě že rozhraní vždycky musíš přidělit konkrétní adresy. Podle mě si pleteš "nastavit adresu na rozhraní" a "nastavit pro síť routu".
-
Chjo ...
ip ad ad 1.2.3.4/24 dev eth0
Priradi IPcko v Cckovym rozsahu (255.255.255.0) na eth0
A ZAROVEN to zpusobi, ze se prida routa (tzn, ten stroj vi, ze vse co patri do 1.2.3.0-255 posle na eth0.
ip ro ad 4.5.6.7/16 via 1.2.3.5
prida routu, pricemz stroji rekne, ze veskery trafic na 4.5.0-255.0-255 ma poslat na 1.2.3.5, a protoze uz vi, ze 1.2.3.5 je na eth0, tak to i bude fungovat.
ip ro ad default via 1.2.3.6
pak rekne, ze vse ostatni se ma poslat na 1.2.3.6
Tohle samo nijak nezaridi, ze se to nastavi po startu zarizeni, kam, jak a co napsat zalezi na distru.
Jelikoz ma tvoje zarizeni jen dve rozhrani a jelikoz nevis co delas, tak na 99% nepotrebujes nastavovat zadnou routu, tak maximalne vychozi.
-
jasne ze nepoznam pojmi tym sa ani netajim ako som pisal hore ide mi o toto mam iptv to pripojim cez eth0 na adrese 233.63.32,83:2314 mam nejaky kanal chcem ho spustit vo vlc a v chrome chcem normalne surfovat na nete cez wlan0 ked zadam:
"#ip addr add 233.63.32.120/24 dev eth0"
v routovace tabulke sa zobrazi:
"# ip route show
default via 192.168.1.1 dev wlan0 proto static
62.197.198.0/24 dev wlan0 proto kernel scope link src 62.197.198.219
64.233.166.0/24 dev wlan0 proto kernel scope link src 64.233.166.103
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.104 metric 9 "
viem ze tam chyby ale neviem kde potreboval by som pravdepodobne este prehodit prioritu zariadeni lebo teraz ma automaticky pri pripojeni eth0 asi na neho presmeruje
-
nenasiel som na google sintax pre zadanie "ip addr add" s maskou
Nehledejte to Google, ale v manuálové stránce
man ip
viem ze tam chyby ale neviem kde potreboval by som pravdepodobne este prehodit prioritu zariadeni lebo teraz ma automaticky pri pripojeni eth0 asi na neho presmeruje
O co se vlastně pokoušíte? A proč to mermomocí nastavujete přes příkazovou řádku, a ne normálně v konfiguraci systému? Pokud máte připojení do dvou sítí a přes jednu z nich se chcete dostávat do internetu, prostě jenom v konfiguraci nastavíte pro obě rozhraní IP adresu a masku, nastavíte, které rozhraní má být výchozí brána, a to je vše.