Hallo,
ich habe zwei Netzwerkadapter (Ethernet und WLAN). Die Zuordnung etho und eth1 ändert sich leider ständig, je nach Status des WLAN-Schalters beim Booten.
Ich würde nun gerne den Namen der aktuellen WLAN-Schnittstelle irgendwo auslesen, um ihn anderen Programmen zum Fressen zu geben.
Es gibt z.B. ein Programm iwconfig, das ähnlich wie ifconfig den Namen der WLAN-Schnittstelle anzeigt. Ausgabe:
Ich möchte nun das eth1 auslesen. Leider kenne ich mich mit bash-Scripts bzw. sed, cut o.ä. nicht ausreichend aus, um das "aus dem Ärmel schütteln" zu können
Achtung: das Ergebnis steht nicht immer in der 5. Zeile, sondern in der ersten, in der nicht no wireless extensions. steht.
Vielleicht kann mir jemand einen Tip geben, wie die entsprechende Zeile auszusehen hat, die den String zerlegt und untersucht.
Pseudocode:
Über einen Tip würde ich mich freuen
ich habe zwei Netzwerkadapter (Ethernet und WLAN). Die Zuordnung etho und eth1 ändert sich leider ständig, je nach Status des WLAN-Schalters beim Booten.
Ich würde nun gerne den Namen der aktuellen WLAN-Schnittstelle irgendwo auslesen, um ihn anderen Programmen zum Fressen zu geben.
Es gibt z.B. ein Programm iwconfig, das ähnlich wie ifconfig den Namen der WLAN-Schnittstelle anzeigt. Ausgabe:
Code:
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11b ESSID:"egal" Nickname:"egal"
Mode:Managed Frequency:2.417 GHz Access Point: egal
Bit Rate=54 Mb/s Tx-Power:off
Retry:on RTS thr:off Fragment thr:off
Encryption key:egal Security mode:restricted
Power Management:off
Link Quality=100/100 Signal level=-37 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.
Ich möchte nun das eth1 auslesen. Leider kenne ich mich mit bash-Scripts bzw. sed, cut o.ä. nicht ausreichend aus, um das "aus dem Ärmel schütteln" zu können
Achtung: das Ergebnis steht nicht immer in der 5. Zeile, sondern in der ersten, in der nicht no wireless extensions. steht.
Vielleicht kann mir jemand einen Tip geben, wie die entsprechende Zeile auszusehen hat, die den String zerlegt und untersucht.
Pseudocode:
Code:
if (substr(line, 11, 22) != "no wireless extensions") {
write(trim(substr(line, 1, 10)));
}
Über einen Tip würde ich mich freuen