Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MacOS NIC reihenfolge

Mitglied: micneu

micneu (Level 2) - Jetzt verbinden

10.04.2019 um 14:28 Uhr, 983 Aufrufe, 19 Kommentare

Moin, ich bin Admin in einem macOS lastigen unternehmen.

Ich möchte die Reihenfolge der Netzwerkarte festlegen
1. Thunderbolt Ethernet
2. USB Ethernet
3. WLAN
usw.

im terminal kann man mit dem befehl "networksetup" kann ich das schön im terminal machen:
01.
Usage: networksetup -ordernetworkservices <service1> <service2> <service3> <...>
02.
	Order the services in order specified. Use "-listnetworkserviceorder" to view service order.
03.
	Note: use quotes around service names which contain spaces (ie. "Built-in Ethernet").
mein problem ist alles was ich versuche kommt die fehlermeldung:
01.
networksetup -ordernetworkservices "Thunderbolt Ethernet" "Thunderbolt Ethernet 2" "Apple USB Ethernet Adapter" "Wi-Fi" "Bluetooth PAN" "Thunderbolt Bridge"
02.
Wrong number of network services... No changes have been made.
03.
Note: Quotes must be used around service names which contain spaces (ie. "Built-in Ethernet").
04.
** Error: The parameters were not valid.
wie gefordert habe ich alles in "" gesetzt.

kann einer mal von euch schauen ob ihr sehen könnt wo das problem ist?

ich hänge mal den code meines scriptes an:

01.
#!/usr/bin/env python
02.
# -*- coding: utf-8 -*-
03.
# Script Name:     order_network.py
04.
# CreationDate:    10.04.2019
05.
# Last Modified:
06.
# Copyright:       Michael N. (c)2019
07.
# Purpose:		   set the network service order for osx
08.
#
09.

10.
import os
11.
import subprocess
12.
import re
13.

14.
bashCommand = "networksetup -listallnetworkservices"
15.
#networksetup = os.system(bashCommand)
16.
p = subprocess.Popen(bashCommand, stdout=subprocess.PIPE, shell=True)
17.
(output, err) = p.communicate()
18.

19.
nic_list = [y for y in (x.strip() for x in output.splitlines()) if y]
20.
nic_list.pop(0)
21.

22.
def sort_thunderbolt():
23.
	thunderbolt = ""
24.
	for i in nic_list:
25.
		if re.search("Thunderbolt", i):
26.
			if not re.search("Thunderbolt Bridge", i):
27.
				index = nic_list.index(i)
28.
				i = "\"" + i + "\""
29.
				#print("thunderbolt: " + str(index) + i)
30.
				if thunderbolt is None:
31.
					thunderbolt = i
32.
				else:
33.
					thunderbolt += " " + i
34.
				nic_list.pop(index)
35.
	thunderbolt = thunderbolt.strip()
36.
	#print(thunderbolt)
37.
	return thunderbolt
38.

39.
def sort_USB():
40.
	USB = ""
41.
	for i in nic_list:
42.
		if re.search("USB", i):
43.
			index = nic_list.index(i)
44.
			i = "\"" + i + "\""
45.
			#print("thunderbolt: " + str(index) + i)
46.
			if USB is None:
47.
				USB = i
48.
			else:
49.
				USB += " " + i
50.
			nic_list.pop(index)
51.
	USB = USB.strip()
52.
	#print(USB)
53.
	return USB
54.

55.

56.
def sort_WLAN():
57.
	WLAN = ""
58.
	for i in nic_list:
59.
		if re.search("Wi-Fi", i):
60.
			index = nic_list.index(i)
61.
			i = "\"" + i + "\""
62.
			if WLAN is None:
63.
				WLAN = i
64.
			else:
65.
				WLAN += " " + i
66.
			nic_list.pop(index)
67.
	WLAN = WLAN.strip()
68.
	#print(WLAN)
69.
	return WLAN
70.

71.
def sort_TB():
72.
	TB = ""
73.
	for i in nic_list:
74.
		if re.search("Thunderbolt Bridge", i):
75.
			index = nic_list.index(i)
76.
			i = "\"" + i + "\""
77.
			if TB is None:
78.
				TB = i
79.
			else:
80.
				TB += " " + i
81.
			nic_list.pop(index)
82.
	TB = TB.strip()
83.
	#print(TB)
84.
	return TB
85.

86.
def sort_OTHER():
87.
	OTHER = ""
88.
	for i in nic_list:
89.
		index = nic_list.index(i)
90.
		i = "\"" + i + "\""
91.
		if OTHER is None:
92.
			OTHER = i
93.
		else:
94.
			OTHER += " " + i
95.
			nic_list.pop(index)
96.
	OTHER = OTHER.strip()
97.
	#print(OTHER)
98.
	return OTHER
99.

100.
THUNDERBOLT = sort_thunderbolt()
101.
USB = sort_USB()
102.
WLAN = sort_WLAN()
103.
TB = sort_TB()
104.
OTHER = sort_OTHER()
105.
for i in nic_list:
106.
	index = nic_list.index(i)
107.
	print("index: " + str(index) + i)
108.

109.
nic_prio = ""
110.
if THUNDERBOLT:
111.
	nic_prio = THUNDERBOLT
112.

113.
if USB:
114.
	if nic_prio:
115.
		nic_prio += " " + USB
116.
	else:
117.
		nic_prio = USB
118.

119.
if WLAN:
120.
	if nic_prio:
121.
		nic_prio += " " + WLAN
122.
	else:
123.
		nic_prio = WLAN
124.

125.
if OTHER:
126.
	if nic_prio:
127.
		nic_prio += " " + OTHER
128.
	else:
129.
		nic_prio = OTHER
130.

131.
if TB:
132.
	if nic_prio:
133.
		nic_prio += " " + TB
134.
	else:
135.
		nic_prio = TB
136.

137.
networksetup = "networksetup -ordernetworkservices " + str(nic_prio)
138.
print(networksetup)
139.
os.system(networksetup)
Mitglied: 139374
10.04.2019, aktualisiert um 16:53 Uhr
Wrong number of network services...
Ich würde jetzt sagen da fehlt ein Device in deiner Liste.
Bitte warten ..
Mitglied: aqui
10.04.2019, aktualisiert um 18:42 Uhr
$ networksetup -listallnetworkservices
Listet sie alle auf !
Oder für die aktuelle Reihenfolge:
$ networksetup -listnetworkserviceorder
Es geht auch übers GUI:
https://www.tekrevue.com/tip/network-interface-service-order-os-x/
Bitte warten ..
Mitglied: 139374
10.04.2019, aktualisiert um 19:18 Uhr
Zitat von aqui:

$ networksetup -listallnetworkservices
Listet sie alle auf !
So weit war er dann schon, s. Zeile 14
Schätze mal wie so oft hier ein Flüchtigkeitsfehler beim TO.
Bitte warten ..
Mitglied: micneu
10.04.2019 um 19:23 Uhr
das mache ich ja, in zeile 14, und erstelle danach aus allen eine liste
habt ihr es mal bei euch laufen lassen?

ich habe gerade an dem rechner an dem ich gerade sitze nicht alles devices so einsortiert werden wie erwartet

hier meine NICs
01.
An asterisk (*) denotes that a network service is disabled.
02.
Thunderbolt Ethernet
03.
Belkin USB-C LAN
04.
Wi-Fi
05.
Bluetooth PAN
06.
USB 10/100/1000 LAN
07.
Thunderbolt Bridge
01.
mne-mbp:python micneu$ ./order_network.py
02.
networksetup -ordernetworkservices "Thunderbolt Ethernet" "Belkin USB-C LAN" "USB 10/100/1000 LAN" "Wi-Fi" "Bluetooth PAN" "Thunderbolt Bridge"
03.
Wrong number of network services... No changes have been made.
04.
Note: Quotes must be used around service names which contain spaces (ie. "Built-in Ethernet").
05.
** Error: The parameters were not valid.
ich denke ich habe keins übersehen

seht ihr was warum das nicht klappt?
Bitte warten ..
Mitglied: 139374
10.04.2019, aktualisiert um 19:48 Uhr
Machst du den Befehl nur über das Python Skript oder hast du den auch mal manuell ohne das Python Skript versucht? Shell ist eleviert?
Vielleicht testweise die Sonderzeichen mit Backslash escapen.
Bitte warten ..
Mitglied: micneu
10.04.2019 um 19:52 Uhr
ich habe alles mal auf der console ausprobiert mit allen devices die mir angezeigt werden
mit und ohen tütlchen.

meine überlegung, kann es am text encoding liegen (habe utf8 genommen)
aber auch wo ich noch nicht explizit im code auf utf8 gestellt hatte ging es auch nicht.

schluß endlich habe ich diesen befehl noch nie wirklich erfolgreich ausfüllen können.
"networksetup -ordernetworkservices ....."
Bitte warten ..
Mitglied: micneu
11.04.2019 um 08:55 Uhr
Zitat von aqui:

$ networksetup -listallnetworkservices
Listet sie alle auf !
Oder für die aktuelle Reihenfolge:
$ networksetup -listnetworkserviceorder
Es geht auch übers GUI:
https://www.tekrevue.com/tip/network-interface-service-order-os-x/
mach das mal auf ca. 90 rechnern über die gui, da habe ich keine lust und zeit für
Bitte warten ..
Mitglied: 139374
11.04.2019, aktualisiert um 09:01 Uhr
Escape mal alle Sonderzeichen wie ich oben geschrieben habe. Auch innerhalb von doppelten Anführungszeichen haben bestimmt Zeichen besondere Bedeutung, das entfällt wenn man einfache Hochkommata verwendet. Der Unterbau ist ja auch nur ein Unix Derivat.
Bitte warten ..
Mitglied: micneu
11.04.2019 um 09:10 Uhr
Zitat von 139374:

Escape mal alle Sonderzeichen wie ich oben geschrieben habe. Auch innerhalb von doppelten Anführungszeichen haben bestimmt Zeichen besondere Bedeutung, das entfällt wenn man einfache Hochkommata verwendet. Der Unterbau ist ja auch nur ein Unix Derivat.

habe ich getestet und den fehler bekommen

01.
** Error: The parameters were not valid.
hast du es denn mal laufen lassen und geht es bei euch?
Bitte warten ..
Mitglied: 139374
11.04.2019, aktualisiert um 09:12 Uhr
Zitat von micneu:
habe ich getestet und den fehler bekommen

01.
** Error: The parameters were not valid.
Tja wir sehen ja das was du machst nicht.

hast du es denn mal laufen lassen und geht es bei euch?
Sicher, geht hier testweise auf einem Mojave einwandfrei.
Bitte warten ..
Mitglied: micneu
11.04.2019 um 09:25 Uhr
Zitat von 139374:

Zitat von micneu:
habe ich getestet und den fehler bekommen

01.
** Error: The parameters were not valid.
Tja wir sehen ja das was du machst nicht.

hast du es denn mal laufen lassen und geht es bei euch?
Sicher, geht hier testweise auf einem Mojave einwandfrei.

ich habe es auch auf einem mojave 10.14.4 getestet (unterschiedlichste hardware)
hast du das script getestet oder den befehl selber ausgeführt?

egal was ich mache, es will nicht
Bitte warten ..
Mitglied: micneu
11.04.2019 um 09:25 Uhr
01.
networksetup -ordernetworkservices Thunderbolt\ Ethernet Thunderbolt\ Ethernet\ Slot 1 Thunderbolt\ Ethernet\ Slot\ 2 Apple\ USB\ Ethernet\ Adapter Apple\ USB\ Ethernet\ Adapter\ 2 Apple\ USB\ Ethernet\ Adapter\ 3 Wi-Fi iPhone Thunderbolt\ Bridge
01.
networksetup -ordernetworkservices "Thunderbolt\ Ethernet" "Thunderbolt\ Ethernet\ Slot 1" "Thunderbolt\ Ethernet\ Slot\ 2" "Apple\ USB\ Ethernet\ Adapter" "Apple\ USB\ Ethernet\ Adapter\ 2" "Apple\ USB\ Ethernet\ Adapter\ 3" "Wi-Fi" "iPhone" "Thunderbolt\ Bridge"
01.
networksetup -ordernetworkservices "Thunderbolt Ethernet" "Thunderbolt Ethernet Slot 1" "Thunderbolt Ethernet Slot 2" "Apple USB Ethernet Adapter" "Apple USB Ethernet Adapter 2" "Apple USB Ethernet Adapter 3" "Wi-Fi" "iPhone" "Bluetooth PAN" "Thunderbolt Bridge"
keine will (habe alle ohne script probiert)
01.
Wrong number of network services... No changes have been made.
02.
Note: Quotes must be used around service names which contain spaces (ie. "Built-in Ethernet").
03.
** Error: The parameters were not valid.
hast du es denn mal laufen lassen und geht es bei euch?
Bitte warten ..
Mitglied: 139374
11.04.2019, aktualisiert um 09:47 Uhr
Skript probiere ich erst gar nicht das muss ja erst mal so laufen sonst bringt dir das nix!
Auf der Konsole geht's hier wie schon geschrieben einwandfrei.
Das du die Konsole/Befehl eleviert laufen lassen musst ist dir aber schon bewusst?!
Bitte warten ..
Mitglied: micneu
11.04.2019 um 09:57 Uhr
Zitat von 139374:

Skript probiere ich erst gar nicht das muss ja erst mal so laufen sonst bringt dir das nix!
Auf der Konsole geht's hier wie schon geschrieben einwandfrei.
Das du die Konsole/Befehl eleviert laufen lassen musst ist dir aber schon bewusst?!

was meinst du "Das du die Konsole/Befehl eleviert laufen lassen " damit?
Bitte warten ..
Mitglied: 139374
11.04.2019, aktualisiert um 10:03 Uhr
Wäre ja schön blöd wenn ein normaler User die Reihenfolge beliebig ändern könnte . Als MAC Admin sollte man eigentlich wissen wie man mit sudo umgeht 😜.
Bitte warten ..
Mitglied: micneu
11.04.2019 um 11:14 Uhr
das du "sudo" meinst hattest du nicht geschrieben.
klar.... das muss ich ja nicht extra erwähnen oder?.
Bitte warten ..
Mitglied: 139374
11.04.2019, aktualisiert um 11:28 Uhr
Zitat von micneu:

das du "sudo" meinst hattest du nicht geschrieben.
klar.... das muss ich ja nicht extra erwähnen oder?.
Wir wissen ja nicht mit wem wir es hier zu tun haben, hier sind ja oft ziemliche "Spezialisten" unterwegs da fragt man halt besser zur Sicherheit nochmal nach .

Also ich bin jetzt raus, hier lübt dat, irgendwo hat bei dir da auf dem System was einen Hänger, k.A. vielleicht musst du Tim Cook erst vorher noch einen Blasen damit es geht, ich weiß es nicht. 😆
Bitte warten ..
Mitglied: micneu
13.04.2019 um 10:16 Uhr
also, das script und der befehl laufen (ich habe das script nochmal überarbeitet)
es liegt an teilweise an den rechnern (konfiguration, warum habe ich noch nicht rausfinden können)
das ich den fehler bekomme.

hier die neue version des scripts:

01.
#!/usr/bin/env python
02.
# -*- coding: utf-8 -*-
03.
# Script Name:     order_network.py
04.
# CreationDate:    10.04.2019
05.
# Last Modified:   11.04.2019 20:14:38
06.
# Copyright:       Michael N. (c)2019
07.
# Purpose:		   set the network service order for osx
08.
#
09.

10.
import os
11.
import subprocess
12.
import re
13.

14.
bashCommand = "networksetup -listallnetworkservices"
15.
#networksetup = os.system(bashCommand)
16.
p = subprocess.Popen(bashCommand, stdout=subprocess.PIPE, shell=True)
17.
(output, err) = p.communicate()
18.

19.
nic_list = [y for y in (x.strip() for x in output.splitlines()) if y]
20.
nic_list.pop(0)
21.

22.

23.
def sort_nics(nic):
24.
	net = []
25.
	for i in list(nic_list):
26.
		#print("nic_list", nic_list)
27.
		if nic in i:
28.
			#print("thunderbolt: " + str(index) + i)
29.
			net.append(i)
30.
			index = nic_list.index(i)
31.
			nic_list.pop(index)
32.
	print(" ".join(["\"{}\"".format(t) for t in net]))
33.
	return "".join(" ".join(["\"{}\"".format(t) for t in net]))
34.

35.

36.
def sort_OTHER():
37.
	net = []
38.
	for i in list(nic_list):
39.
		net.append(i)
40.
		index = nic_list.index(i)
41.
		nic_list.pop(index)
42.
	print(" ".join(["\"{}\"".format(t) for t in net]))
43.
	return "".join(" ".join(["\"{}\"".format(t) for t in net]))
44.

45.
TB = sort_nics("Thunderbolt Bridge")
46.
THUNDERBOLT = sort_nics("Thunderbolt")
47.
USB = sort_nics("USB")
48.
WLAN = sort_nics("Wi-Fi")
49.
BT = sort_nics("Bluetooth PAN")
50.
ETHERNET = sort_nics("Ethernet")
51.
OTHER = sort_OTHER()
52.

53.
for i in nic_list:
54.
	index = nic_list.index(i)
55.
	print("index: " + str(index) + i)
56.

57.
nic_prio = ""
58.

59.
if THUNDERBOLT:
60.
	if nic_prio != "":
61.
		nic_prio += " " + THUNDERBOLT
62.
	else:
63.
		nic_prio = THUNDERBOLT
64.

65.
if ETHERNET:
66.
	if nic_prio != "":
67.
		nic_prio += " " + ETHERNET
68.
	else:
69.
		nic_prio = ETHERNET
70.

71.
if USB:
72.
	if nic_prio != "":
73.
		nic_prio += " " + USB
74.
	else:
75.
		nic_prio = USB
76.

77.
if BT:
78.
	if nic_prio != "":
79.
		nic_prio += " " + BT
80.
	else:
81.
		nic_prio = BT
82.

83.
if WLAN:
84.
	if nic_prio != "":
85.
		nic_prio += " " + WLAN
86.
	else:
87.
		nic_prio = WLAN
88.

89.
if OTHER:
90.
	if nic_prio != "":
91.
		nic_prio += " " + OTHER
92.
	else:
93.
		nic_prio = OTHER
94.

95.
if TB:
96.
	if nic_prio != "":
97.
		nic_prio += " " + TB
98.
	else:
99.
		nic_prio = TB
100.

101.
networksetup = "networksetup -ordernetworkservices " + nic_prio
102.
print(networksetup)
103.
os.system(networksetup)
Bitte warten ..
Mitglied: 139374
13.04.2019 um 10:21 Uhr
und der befehl laufen
Sach ich doch, glaubst du ich erzähl dir was vom Pferd?
Bitte warten ..
Ähnliche Inhalte
Mac OS X

Upgrade macOS High Sierra zu macOS Mojave Fehlermeldung

Frage von gamerffMac OS X1 Kommentar

Hallo Forum, ich wollte mein MacBook Pro von macOS High Sierra zu MacOS Mojave upgraden. Leider kommt beim auswählen ...

Mac OS X

MacOS und ActiveSync

gelöst Frage von bolle01Mac OS X7 Kommentare

Moin, ich wollte gerne auf meinem MacBook die Firmen Email Adresse einbinden via ActiveSync, was auf dem iPhone ohne ...

Hyper-V

MacOS auf Hyper-V

Frage von DominicEHyper-V10 Kommentare

Hallo, für ein Projekt in meiner Lehrlingsakademie möchte ich MacOS High Sierra auf einer Hyper-V Virtuellen Maschine installieren. Ich ...

Mac OS X

Apple veröffentlicht macOS High Sierra

Information von FrankMac OS X4 Kommentare

Gestern Abend hat Apple macOS "High Sierra" veröffentlicht. Viele neue Funktionen beziehen sich hauptsächlich auf den Kern des Systems ...

Neue Wissensbeiträge
Tipps & Tricks

Wiederherstellen von Daten aus Beschädigten Windows BKF Datei

Tipp von Techpriya vor 30 MinutenTipps & Tricks

So viele Benutzer suchen immer noch nach einer Lösung, um beschädigte BKF-Dateien wiederherzustellen. Hier habe ich mir eine Lösung ...

Windows Tools
7-Zip v19.0 MSI silent uninstall
Tipp von Dirmhirn vor 20 StundenWindows Tools5 Kommentare

Hi, ich versuchte grade 7-Zip v19.0 MSI silent zu deinstallieren. mit msiexec /x stürzt mir immer der Explorer ab. ...

Windows 10

Theoretisches dauerhaftes Abschalten von Windows-Updates (Windows 10)

Tipp von beidermachtvongreyscull vor 1 TagWindows 101 Kommentar

Moin Kollegen, ich weiß, ich weiß, nur ein Wahnsinniger sperrt Windows-Updates, aber dennoch gibt es Gründe, Windows 10 auf ...

Windows Installation

Windows Install ISO mit übergroßer Install.wim auf FAT32 übertragen

Tipp von Lochkartenstanzer vor 6 TagenWindows Installation11 Kommentare

Moin Kollegen, Viele von euch werden sicher aus praktischen Gründen nicht nur DVDs oder "virtuelle" CD-Laufwerke (Zalman, IODD) zum ...

Heiß diskutierte Inhalte
Router & Routing
Fritz VPN und WoL mit Mikrotik HEX RB750Gr2 möglich?
gelöst Frage von SionzrisRouter & Routing20 Kommentare

Hallo erstmal und danke fürs anklicken :) Ich habe folgendes Setup geplant und scheitere zurzeit an der Realisierung vom ...

LAN, WAN, Wireless
Ca. 120 Ubiquiti Unifi AP-AC Pro in einem Netz
Frage von aditzLAN, WAN, Wireless20 Kommentare

Hallo Ubiquiti-Spezialisten, geplant ist ein flächendeckendes WLAN für ein Altenheim mit den oben genannten APs. Ich habe mal auf ...

Windows 10
Win10 Build Nummer auslesen
Frage von MotoMicWindows 1017 Kommentare

Hallo, ich habe hier einen Windows 10 Pro installierten Rechner. Leider ist mir nicht bekannt, welche Build Nummer installiert ...

Server-Hardware
Anschaffung neuer Server
Frage von tschip1801Server-Hardware14 Kommentare

unsere Firma bekommt einen neuen Server, ich bin schon sehr lange nicht mehr so tief im geschehen um hier ...