mehrere virtuelle netzwerkkarten auf einer physikalischen?

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
JGoblin
Beiträge: 7
Registriert: 21.06.2004 02:35:17
Wohnort: AUT

mehrere virtuelle netzwerkkarten auf einer physikalischen?

Beitrag von JGoblin » 29.04.2005 16:04:25

Ahoi,
Ich habe eine frage bezüglich "virtueller" interfaces.
Was ich gerne machen würde ist, auf einer phsyikalischen ethernetkarte mehrere andere Interfaces zu simulieren- alle mit eigener Mac Addresse.
User Mode Linux verwendet Bridging um diesen Effekt zu erreichen, ich will das eigentlich genau gleich machen, nur eben ohne einer UML instanz.
Ethernet Bridging support und tap device support sind in menen 2.6.10er kernel kompiliert.

hier mal mein skript

Code: Alles auswählen

echo "shutting eth0 down"
ifconfig eth0 down
echo "initializing eth0"
ifconfig eth0 0.0.0.0 promisc up
echo "creating and configuring bridge"
brctl addbr bridge
brctl setfd bridge 0
brctl sethello bridge 0
brctl stp bridge off
echo "configuring bridge interface"
ifconfig bridge 10.1.51.31 netmask 255.255.0.0 up
brctl addif bridge eth0
tunctl -u root -t fake > /dev/null
ifconfig fake 0.0.0.0 promisc up
brctl addif bridge fake
ifconfig danach

Code: Alles auswählen

bridge    Link encap:Ethernet  HWaddr 00:02:44:63:25:EC
          inet addr:10.1.51.31  Bcast:10.255.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:76 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7663 (7.4 KiB)  TX bytes:378 (378.0 b)

eth0      Link encap:Ethernet  HWaddr 00:02:44:63:25:EC
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:248523 errors:0 dropped:0 overruns:0 frame:0
          TX packets:178117 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:149674219 (142.7 MiB)  TX bytes:91940133 (87.6 MiB)
          Interrupt:11 Base address:0x9400

fake      Link encap:Ethernet  HWaddr 00:FF:62:72:98:C5
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:73 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

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:567 errors:0 dropped:0 overruns:0 frame:0
          TX packets:567 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:56516 (55.1 KiB)  TX bytes:56516 (55.1 KiB)
Nun möchte ich mir gerne vom lokalen dhcp eine ip zuweisen lassen, was leider nicht funktioniert.
Ich kann auch eine IP zuweisen und kann aber von außen diese nicht pingen.

route:

Code: Alles auswählen

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.0.0        *               255.255.0.0     U     0      0        0 bridge
default         clustor 0.0.0.0         UG    0      0        0 bridge
Wobei an den routen kann es ja nicht liegen, das ist ja schon TCP/IP ebene und nicht mehr auf eth.
Bin schon etwas verzweifelt vielleicht kann mir ja jemand helfen.

Nochmal, das Ziel ist es mehrere eth karten auf einer zu simulieren und nach außen hin als mehrere rechner zu erscheinen (ohne UML).

viel dank im vorraus
JGoblin

JGoblin
Beiträge: 7
Registriert: 21.06.2004 02:35:17
Wohnort: AUT

Beitrag von JGoblin » 29.04.2005 16:25:49

achja und hier noch die dmesg

Code: Alles auswählen

eth0: Promiscuous mode enabled.
bridge: port 1(eth0) entering learning state
bridge: topology change detected, propagating
bridge: port 1(eth0) entering forwarding state
device fake entered promiscuous mode
bridge: port 2(fake) entering learning state
bridge: topology change detected, propagating
bridge: port 2(fake) entering forwarding state

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 29.04.2005 16:28:34

Eventuel reicht das ja schon.

Code: Alles auswählen

 /etc/network/interfaces


Code: Alles auswählen

      1 # This file describes the network interfaces available on your system
      2 # and how to activate them. For more information, see interfaces(5).
      3
      4 # The loopback network interface
      5 auto lo
      6 iface lo inet loopback
      7
      8 # The primary network interface
      9 auto eth0 eth0:1
     10
     11 iface eth0 inet static
     12         address 172.18.36.198
     13         netmask 255.255.0.0
     14         network 172.18.0.0
     15         broadcast 172.18.255.255
     16         gateway 172.18.36.1
     17
     18 iface eth0:1 inet static
     19        address 192.168.254.100
     20        netmask 255.255.255.0
     21        network 192.168.254.0
     22        broadcast 192.168.2.255
     23        gateway 192.168.254.254

Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

JGoblin
Beiträge: 7
Registriert: 21.06.2004 02:35:17
Wohnort: AUT

Beitrag von JGoblin » 29.04.2005 16:34:24

Danke für die schnelle antwort, ich habe es auf diese weise schon probiert. , das problem ist, dass diese beiden interfaces dann ein und dieselbe mac addresse haben und ich einen dhcp zur vergabe der ips verwenden will.

mfg JGoblin

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 29.04.2005 20:00:17

Dann probier doch mal folgendes, ich selbst habe das nicht getestet.

Code: Alles auswählen

      1 # This file describes the network interfaces available on your system
      2 # and how to activate them. For more information, see interfaces(5).
      3
      4 # The loopback network interface
      5 auto lo
      6 iface lo inet loopback
      7
      8 # The primary network interface
      9 auto eth0 eth0:1
     10
     11 iface eth0 inet static
     12         address 172.18.36.198
                  hwaddress ether 00:0C:76:40:F2:43 
     13         netmask 255.255.0.0
     14         network 172.18.0.0
     15         broadcast 172.18.255.255
     16         gateway 172.18.36.1
     17
     18 iface eth0:1 inet static
     19        address 192.168.254.100
                 hwaddress ether 00:01:03:42:40:F2
     20        netmask 255.255.255.0
     21        network 192.168.254.0
     22        broadcast 192.168.2.255
     23        gateway 192.168.254.254

Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

JGoblin
Beiträge: 7
Registriert: 21.06.2004 02:35:17
Wohnort: AUT

Beitrag von JGoblin » 29.04.2005 20:34:46

Also als ifconfig würd das dann so ausehen, nur eben "SIOCSIFHWADDR: Device or resource busy"

Code: Alles auswählen

ifconfig eth0:1 10.1.23.30 netmask 255.255.0.0 hw ether 00:02:44:63:25:EF
SIOCSIFHWADDR: Device or resource busy
sonst würden die ganzen leute bei usermode linux doch nicht diesen bridging aufwand betreiben wenn das so einfach gehen würd

hmn irgendwo haperts beim bridging

trotzdem danke derweil

edit:
nach einem ifconfig eth0 down ist das alias durchgegangen hat aber auch di mac addresse von eth0 geändert, also nur eine mac addresse pro interface und deren alias (wies aussieht)

mfg

Antworten