2016-04-29 20 views
1

Ich mache gerade ein Projekt mit meinem Raspberry Pi 3 und jetzt habe ich einige Probleme damit.Zwei Netzwerkkarten auf der Maschine, binden sie an die separaten Schnittstellen von OS zugewiesen

Ich habe zwei NICs (eine interne NIC auf dem SOC und eine externe NIC) auf dem RPi und konfigurieren die beiden Schnittstellen (wlan0 und wlan1), um unterschiedliche Funktionalitäten zu haben. Aber da die externe NIC NICHT die Aufgabe erledigen kann, die die interne NIC ausführen kann, möchte ich, dass die NICs und die von OS zugewiesenen Schnittstellen jedes Mal, wenn ich mein RPi hochfahre, gebunden werden (z. B. interne NIC mit wlan0 und externe NIC mit wlan1).

Gibt es Möglichkeiten, meine Anforderung zu erreichen? Vielen Dank für Tipps oder Ratschläge!

Das Betriebssystem auf meinem RPi ist Raspbian und der Linux-Kernel-Version ist 4.1.19.

Antwort

0

Ich bin nicht sicher, was Sie wollen, aber ich glaube, Sie wollen sicherstellen, dass der richtige Name für jede NIC auf dem Raspberry Pi zugeordnet ist. Wenn dies der Fall ist, müssen Sie eine udev-Regel einrichten, die den Schnittstellennamen entsprechend der eindeutigen MAC-Adresse der NIC einstellt. Sie würden verwenden sudo/etc/udev/rules.d/70-persistent-net.rules zu bearbeiten und dies machen mag:

# interface with MAC address "aa:bb:cc:dd:ee:ff" will be assigned "eth0" 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 

# interface with MAC address "mm:nn:oo:pp:qq:rr" will be assigned "eth1" 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="mm:nn:oo:pp:qq:rr", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" 
+0

Danke! Das ist, was ich will! – jiungsen

0

Ich denke, Sie suchen nach einer Verbindung zwischen Ihren beiden NICs, richtig? nicht über Raspian aber in reinem Debian Wissen ist ganz einfach (tat dies für eine USB-Dongle Wi-Fi und eine überbrückte Schnittstelle in VirtualBox ohne großes Problem):

/etc/network/interfaces

auto eth0 
iface eth0 inet static 
address 192.168.1.10 
gateway 192.168.1.254 
netmask 255.255.255.0 

auto eth1 
iface eth1 inet manual 
bond-master bond0 
bond-primary eth0 

auto eth2 
iface eth2 inet manual 
bond-master bond0 

auto bond0 
iface bond0 inet dhcp 
bond-miimon 100 
bond-slaves none 

Dennoch müssen Sie darauf achten, die WPA-Konfiguration für die Einstellung (in der gleichen Datei funktioniert), hier sind einige URLs, die dort helfen:

+0

Nicht wirklich, ich will nicht, um eine Verbindung zwischen meinen NICs schaffen, sondern ich mag, dass der NICs Schnittstellen getrennt zu haben, als ein Netzwerk zu handeln Brücke. Danke für Ihre Hilfe! – jiungsen

+0

Sie meinen, Sie möchten den Datenverkehr von einer NIC zur anderen routen? Wenn nicht und alles, was Sie brauchen, ist die dauerhafte Namensvergabe an Ihre NICs, dann ist die Antwort von @Mark Setchell die richtige: Verwenden Sie '/ etc/udev/rules.d/70-persistent-net.rules' –

+0

Ja, das ist was Ich will! Entschuldigung für die Irreführung ... – jiungsen