
aby komunikace v 1 pc proběhla přes 2 síťová rozhraní a ne přes loopback
Mám v PC 2 síťová rozhraní spojená ethernet kabelem (v programu Wireshark je vidět, že při zapojení si vymění pár paketů DNS,arp atd). Dál mám program LanSpeedtest, který měří rychlost přenosu přes sdílení souborů. V programu se dá v seznamu IP adress vybrat IP adresa (pokud mám počítač víc IP adres najednou - momentálně mám 127.0.0.1, 192.254.1.2 ( ta je vybraná) a 192.254.3.4. Pak do pole Folder OR server IP se zadává cílová ip adresa se složkou (zadám např \\192.254.3.4\Users \public).
Přenos ale neprobíhá přes kabel, ale přes loopback nejspíš (to je asi očekávané)- rychlost přenosu je okolo 1GB/s, což nemůže být gigabit. ethernet.
Co musím nastavit, aby proběhl přenos po kabelu? Myslím, že to má na starost routovací tabulka, ale nemám zkušenost s její editací - její výpis je níže. Zkusila jsem některé záznamy smazat, ale pak přenos nešel.
Takto vypadá routovací tabulka po příkazu router print
Seznam rozhraní
28...00 xx yy yy aa aa ......Ethernet 2
11...ff ff ff ff fe 33 ......Ethernet 1
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Směrovací tabulka
===========================================================================
Aktivní směrování:
Cíl v síti Síťová maska Brána Rozhraní Metrika
127.0.0.0 255.0.0.0 Propojené 127.0.0.1 306
127.0.0.1 255.255.255.255 Propojené 127.0.0.1 306
127.255.255.255 255.255.255.255 Propojené 127.0.0.1 306
169.254.0.0 255.255.0.0 Propojené 169.254.01.002 266
169.254.0.0 255.255.0.0 Propojené 169.254.003.004 266
169.254.01.002 255.255.255.255 Propojené 169.254.01.002 266
169.254.003.004 255.255.255.255 Propojené 169.254.003.004 266
169.254.255.255 255.255.255.255 Propojené 169.254.01.002 266
169.254.255.255 255.255.255.255 Propojené 169.254.003.004 266
224.0.0.0 240.0.0.0 Propojené 127.0.0.1 306
224.0.0.0 240.0.0.0 Propojené 169.254.003.004 266
224.0.0.0 240.0.0.0 Propojené 169.254.01.002 266
255.255.255.255 255.255.255.255 Propojené 127.0.0.1 306
255.255.255.255 255.255.255.255 Propojené 169.254.003.004 266
255.255.255.255 255.255.255.255 Propojené 169.254.01.002 266
===========================================================================
Trvalé trasy:
Síťová adresa Maska Adresa brány Metrika
0.0.0.0 0.0.0.0 192.168.0.1 Výchozí
0.0.0.0 0.0.0.0 192.168.0.1 Výchozí
===========================================================================
===========================================================================
Trvalé trasy:
Žádné
To je pěkný vtip. Nemáš tam ještě něco podobně vtipného? Třeba jak na CPU smažit vajíčka?
1. routovací tabulku nepotřebuješ
2. IP adresy musí být ve stejném subnetu
3. PC není blbej a když má adresu lokálně, zcela určitě nebude používat druhý iface - to bys musel zasáhnout do defaultní routovací tabulky
4. routovací tabulka kterou jsi sem dal neodpovídá adresám v textu, jsou tam jednoznačně vidět bonjour (zeroconf) adresy a rozsahy.
Ale ono lze mít podmíněné routování (více nezávislých routovacích tabulek), ale ne na windows
Já vím, že cíl snažení se může zdát podivný, ale potřebuji to vyzkoušet.
Ty příklady 1.2 a 3.4 jsou vymyšlené.... Záleží na tom? A záleží, zda jsou přiřazené autoconfigem? Není problém nastavit staticky.
Když nepotřebuji routovací tabulky, tak co tedy?
Já vím, že pc (spíš OS) není blbý. Ale v tomto případě chci toto normální očekávané chování změnit, aby přenos probíhal přes ta rozhraní.
A ona nestačí jedna routovací tabulka k tomuto, co chci udělat?
Když chceš něco zkoušet, tak to piš tak, aby to nebyl nesmysl. Dělat cavyky kolem privátních adres je fakt dost směšné. Z tvého dotazu je naprosto jasné, že netušíš která bije, řešíš nějakou routovací tabulku, ale přece nemáš žádný router! Ty chceš otestovat přenos mezi síťovkami, ergo musíš mít obě síťovky (při absenci routeru) v jedné síti, ergo žádná routovací tabulka ti nepomůže, alespoň ne tak, jak si myslíš.
Dále: pokud jsou obě síťovky na jednom PC, není možné toto jednoduše otestovat, protože nemáš jak vyslat data z jedné síťovky do druhé, protože stack "vidí" adresu jako lokální a prostě se doptá lokálně, do drátu nic posílat nebude - toto jsem ti už psal! Jediná možnost jak to otestovat na jednom PC je použít virtualizaci a jednu fyzickou síťovku nasunout do virtuálního PC (nesmí se použít interní virutální switch!).
Počítačům a síťovému provozu rozumím. A ten tvůj komentář o routeru je buď vtip nebo demostrace, že tomu nerozumíš ty. Použití VMWare Workstation mě napadlo, ale zdálo se mi lepší vyzkoušet "jednodušší" možnost přímo v OS. A odkud máš informaci, že ten stack se takto chová (ve Windows), že když jsou obě adresy ve stejném PC, že nepůjde data poslat přes obě rozhraní?
A v linuxu to půjde?
To vidím, až se za břicho popadám. Demonstruješ zde naprostou neznalost základů.
edit: v Linuxu to standardně nejde taky. Musel by sis napsat program, který bude natvrdo do rozhraní tlačit data, zcela mimo network stack. Ale ty mi asi rozumět nebudeš, co taky chtít od jedince, co ani nerozlišuje mezi rozhraním, adresou, sítěmi a routováním mezi sítěmi. Hlavně že ses označil za toho kdo "tomu rozumí"
edit2: kdyby ses pořádně podíval na routovací tabulku, tak sem ani tak pitomý dotaz nedáš, protože z ní jasně plyne všechno to, co jsem psal výše.