View previous topic :: View next topic |
Author |
Message |
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Thu Jan 05, 2006 12:56 pm Post subject: eth0 skad to się bierze :> |
|
|
Witam ma pytanie w stylu newbie nie mogę znaleść odpowiedzi na następującą kwestie. Jak się określa urządzenia w linuxie, tzn chodzi mi o eth0 wiem ze jest to alias to jakiego urządzenia, ale jak i gdzie sie go tworzy. Zaluzmy ze dodalem karte sieciową skompilowalem w kernelu odpowiedni driver na stałe czy jako modół i jak mam teraz uruchomic eth1 jako druga karte sieciowa. Wiem ze teoche zawile Gdzie jest odniesienie do urządzen sieciowych w /dev ? _________________ psotnik
:] |
|
Back to top |
|
|
milu Bodhisattva
Joined: 03 May 2004 Posts: 1122 Location: Poland, Konstancin-Jeziorna
|
Posted: Thu Jan 05, 2006 1:51 pm Post subject: |
|
|
Nie ma. Nie ma dostępu do urządzeń sieciowych przez pliki w katalogu /dev[wyjątek - urządzenie tun/tap] _________________ Pozdrawiam,
Milu
------------------------------------
Registered Linux User: #246079
Zanim zadasz pytanie przeczytaj to dokładnie!! |
|
Back to top |
|
|
aqu Apprentice
Joined: 12 Nov 2005 Posts: 249 Location: Kalisz, Poland
|
Posted: Thu Jan 05, 2006 2:18 pm Post subject: |
|
|
do urzadzen sieciowych mozesz sie dostac poprzez programowanie.
aby dowiedziec sie wiecej poszukaj sobie lpg (Linux Programmers Guide a nie gaz ziemny
Last edited by aqu on Thu Jan 05, 2006 2:18 pm; edited 1 time in total |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Thu Jan 05, 2006 2:18 pm Post subject: |
|
|
Własnie robie qemu z dostępem do sieci i potrzebuje zrobic ifconfig tune0 mam /dev/net/tun, skompilowalme kernel
tun: "Network device support" -> "Universal TUN/TAP device driver support"
bridging: "Networking options" -> "802.1d Ethernet Bridging"
Code: |
# ifconfig tun0 0.0.0.0 promisc up
SIOCSIFADDR: No such device
tun0: unknown interface: No such device
tun0: unknown interface: No such device
tun0: unknown interface: No such device
|
Z mojej skromnej wiedzy eth0 jest alisem, ale na tym moja wiedza si niestety kończy _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Thu Jan 05, 2006 9:59 pm Post subject: |
|
|
Mnie się udało odpalić qemu z siecią przez TUNa właśnie. Nie chce mi się o tym teraz pisać, ale jeśli o to Ci chodzi, to daj znać, jutro mogę napisać co i jak. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Thu Jan 05, 2006 10:29 pm Post subject: |
|
|
Własnie z qemu robie a dokładnije potrzebuje aby os na qemu zachowywał się tak jakby znajdował się w sieci, na vm nazywało sie to bridge poszedłme tym tropem i znalazlem jaksi info na sieci jak to zrobic,stanolem na tym co opisywałem powyżej. Potem się problem rozwiną do samych urządzen sieciowych skad sie bierze eth0 i tak dalej Ogulnie qemu działa umnie ok z wyjątkiem sieci która za nic nie mogę skonfigurować a do swojej pracy potrzebuje symulować mała sieć czy testować konfigi nie narażając działającego gentoo. _________________ psotnik
:] |
|
Back to top |
|
|
rooter666 n00b
Joined: 20 Oct 2005 Posts: 33
|
Posted: Fri Jan 06, 2006 9:52 am Post subject: |
|
|
czytałeś już /usr/src/linux/Documentation/networking/tuntap.txt? _________________ gg:7578767 |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Fri Jan 06, 2006 1:53 pm Post subject: |
|
|
psotnik wrote: | Własnie z qemu robie a dokładnije potrzebuje aby os na qemu zachowywał się tak jakby znajdował się w sieci, na vm nazywało sie to bridge poszedłme tym tropem i znalazlem jaksi info na sieci jak to zrobic,stanolem na tym co opisywałem powyżej. Potem się problem rozwiną do samych urządzen sieciowych skad sie bierze eth0 i tak dalej Ogulnie qemu działa umnie ok z wyjątkiem sieci która za nic nie mogę skonfigurować a do swojej pracy potrzebuje symulować mała sieć czy testować konfigi nie narażając działającego gentoo. |
Zgodnie z obietnicą mówię:
1. Ściągnij sobie: http://fabrice.bellard.free.fr/qemu/linux-test-0.5.1.tar.gz.
2. Skopiuj z tamtej paczki pliczek qemu-ifup (czy jakoś podobnie) do /etc i go odpowiednio wyedytuj.
3. Miej załadowane (lub wkompilowane na stałe) TUN/TAP.
4. Odpal QEMU spod roota i wszystko działa. Żeby odpalać nie spod roota, trzeba się trochę pobawić (chyba owy qemu-ifup musi być suid, ale nie pamiętam dokładnie).
5. Jeszcze musisz na systemie operacyjnym, który działa pod QEMU zainstalować sterowniki do karty sieciowej, którą emuluje QEMU i ustawić adres IP na taki jak w qemu-ifup +1 na ostatniej liczbie + (jeśli chcesz mieć na tej wirtualnej maszynie neta) ustawić bramę na IP zewnętrzny kompa, na którym odpalasz QEMU.
6. Pozostaje skonfigurować jeszcze współdzielenie neta interfejsowi tun/tap, ale to się robi dokładnie tak samo jak dla innych interfejsów (eth itd.). Ja użyłem firestartera, bo nie lubię grzebać w iptables. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
Raku Bodhisattva
Joined: 28 Feb 2004 Posts: 2374 Location: Poland
|
Posted: Sat Jan 07, 2006 1:00 am Post subject: |
|
|
ja mam jakis dziwny system, bo mi qemu samo stawia sieć. Kiedyś konfigurowałem ją przez tun/tap, ale pewnego dnia zapomniałem uruchomić skrypty podnoszące mi te interfejsy, a tu patrzę, uruchamiany w qemu debian odnalazł sobie jakieś DHCP o adresie 10.10.0.2 chyba i otrzymał z niego adres 10.10.0.x. Nawet nat na tym mi działa (bez żadnej konfiguracji). _________________ raku
Powered by Archlinux |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 9:26 am Post subject: |
|
|
raku wrote: | ja mam jakis dziwny system, bo mi qemu samo stawia sieć. Kiedyś konfigurowałem ją przez tun/tap, ale pewnego dnia zapomniałem uruchomić skrypty podnoszące mi te interfejsy, a tu patrzę, uruchamiany w qemu debian odnalazł sobie jakieś DHCP o adresie 10.10.0.2 chyba i otrzymał z niego adres 10.10.0.x. Nawet nat na tym mi działa (bez żadnej konfiguracji). | QEMU ma kilka (3?) trybów emulacji sieci. Tak jak opisałeś dzieje się w którymś z nich, jednak nie (przynajmniej u mnie) w trybie korzystającym z TUN/TAP. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 1:51 pm Post subject: |
|
|
Nie dałem sobie rady z tym Jak juz wspomniałme tun jest wkompilowany w kernel jak dam według opisu z /usr/src/linux/Documentation/networking/tuntap.txt
Code: |
#mknod /dev/net/tun c 10 200
mknod: `/dev/net/tun': File exists
|
Dalej jest pkt którego tak szczerze mówiać nie rozumie
Code: |
3. Program interface
3.1 Network device allocation:
char *dev should be the name of the device with a format string (e.g.
"tun%d"), but (as far as I can see) this can be any valid network device name.
Note that the character pointer becomes overwritten with the real device name
(e.g. "tun0")
#include <linux/if.h>
#include <linux/if_tun.h>
int tun_alloc(char *dev)
{
struct ifreq ifr;
int fd, err;
if( (fd = open("/dev/net/tun", O_RDWR)) < 0 )
return tun_alloc_old(dev);
memset(&ifr, 0, sizeof(ifr));
/* Flags: IFF_TUN - TUN device (no Ethernet headers)
* IFF_TAP - TAP device
*
* IFF_NO_PI - Do not provide packet information
*/
ifr.ifr_flags = IFF_TUN;
if( *dev )
strncpy(ifr.ifr_name, dev, IFNAMSIZ);
if( (err = ioctl(fd, TUNSETIFF, (void *) &ifr)) < 0 ){
close(fd);
return err;
}
strcpy(dev, ifr.ifr_name);
return fd;
}
|
I co niby z tym kodem w C zrobic??
Według tego co Garbyas napisał też nie działa, ten opis nie wiem czy aby nie jest do takiego pseduo natu.
Ja robiłme według tego http://lists.gnu.org/archive/html/qemu-devel/2004-09/msg00150.html Jak juz wspomnieliście sa 3 wersje działania sieci ja potrzebuje mieć bridge
Robię zgodnie z instrukcja. Przy koncu wywala sie
Code: |
# ifconfig eth0 down
# brctl addbr br0
# ifconfig eth0 0.0.0.0 promisc up
# ifconfig tun0 0.0.0.0 promisc up
dostaje
# ifconfig tun0 0.0.0.0 promisc up
SIOCSIFADDR: No such device
tun0: unknown interface: No such device
tun0: unknown interface: No such device
tun0: unknown interface: No such device
|
Według Gabrysie skopiowałem ten plik zmieniełem na 10.0.0.3 taki adres che miec dla wirtualnego kompa uruchomiłme qemu
Code: | qemu -localtime -hda hd.img -m 256M
|
Na windows XP jest karta zinstalowana i moge tylko spingować wlasny adre ip, tzn według zaleceń ustawiłme ip 10.0.0.4 oraz gw 10.0.0.2 to jedt adres eth0 mojego kompa. Najbardziej mnie intersuje dlaczego nie moge zroic ifconfig tune0?? _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 2:28 pm Post subject: |
|
|
A widzisz. Adresy na TUN muszą się różnić od tych na fizycznej karcie, np:
1. Komp fizyczny:
eth0: 10.1.4.77
tun0: 192.168.0.1 maska 255.255.255.0
2. Komp emulowany:
eth0: 192.168.0.2 maska 255.255.255.0
i wtedy już powinieneś móc pingować 192.168.0.1, a jak ustawisz jeszcze współdzielenie netu to 10.1.4.77 i jak ustawisz to jako bramę, to również adresy z internetu. Jeszcze DNS i masz cały internet (dostępny jakby zza NATu).
I pewnie dlatego nie możesz postawić tun0 jeśli ma on adres z zakresu adresów na eth0 (wg bitmaski). _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 2:56 pm Post subject: |
|
|
Ale Garys spujrz ja nie mam wogule tun0
Code: |
# ifconfig tun0
tun0: error fetching interface information: Device not found
|
Mimo iż
Code: |
# ls -al /dev/net/tun
crw-rw---- 1 root root 10, 200 Jan 7 13:43 /dev/net/tun
|
Na tym stoje [/code] _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 2:59 pm Post subject: |
|
|
Bo interfejsy tun nie są inicjowane ot tak. To QEMU je tworzy. I może ich być więcej (lub zero) mimo, że jest tylko jedno urządzenie i jeden załadowany moduł. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 3:16 pm Post subject: |
|
|
ok, skoro tak to mam taka sytuacje
w /etc/qemu-ifup zrobiłem tak
Code: |
#!/bin/sh
/sbin/ifconfig $1 172.16.0.1
|
Odpalilem XP jako root
qemu -localtime -hda hd.img -m 256M
Ustalilem adres IP na 172.16.0.2 oraz maske na 255.255.255.0 oraz brame na 172.16.0.1, i reboot
Dalej tylko moge na XP pingowac 172.16.0.1
A w trakcjie działąnia qemu ifconfig zwraca mi
Code: |
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:8D:5B:C8:3B
inet addr:10.0.0.2 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1942 errors:0 dropped:0 overruns:0 frame:0
TX packets:2101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1017121 (993.2 Kb) TX bytes:451256 (440.6 Kb)
Interrupt:16 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:13 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
|
_________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 3:23 pm Post subject: |
|
|
Teraz skonfiguruj współdzielenie netu eth0->tun0 i będzie działać (polecam firestartera na początek). Uwaga, będzie to trzeba robić przy każdym odpaleniu QEMU, bo ten interfejs tylko wtedy się pojawia! _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 3:29 pm Post subject: |
|
|
Gabrys wrote: | Teraz skonfiguruj współdzielenie netu eth0->tun0 i będzie działać (polecam firestartera na początek). Uwaga, będzie to trzeba robić przy każdym odpaleniu QEMU, bo ten interfejs tylko wtedy się pojawia! |
A tak łapatologicznie co mam zrobic? firestartet to bodajrze nakładka graficzna na iptables? _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 3:31 pm Post subject: |
|
|
# emerge firestarter
# firestarter
Resztę wyklikasz . _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 3:46 pm Post subject: |
|
|
zinstalowane przeklikane i nie działa, tak nawiasem fajna nakladka na iptables:] mysle ze chodzi ci o to aby wlaczyc forwardowanie pakietow, zrobilme to tez recznie
Code: |
echo "1" > /proc/sys/net/ipv4/ip_forward
|
Tak robie na routerach, ale nadla nie mam sieci pod xp strasznie duzo zachodu z qemu jest _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 3:49 pm Post subject: |
|
|
Może nie masz DNS, a sieć masz? zapinguj coś po IP. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Sat Jan 07, 2006 3:56 pm Post subject: |
|
|
na XP jedyne co moge spingowac to 172.167.0.2 czyli adres IP nadany interfejsowi karty sieciowej na tymze XP. czyli samego siebie Moim skromnym zdanime musze jakos tun0 zrobic tylko nie wiem jak pewnie sie myle przypisac /dev/net/tun, nieznma sie na tym wogule _________________ psotnik
:] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Sat Jan 07, 2006 4:02 pm Post subject: |
|
|
Jak już odpalisz QEMU, to wtedy zobacz co pokazuje ifconfig tun0. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
|
Back to top |
|
|
|