Εντολή στο Bash που να λέει το Network Interface;

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό UnKnown96 » 22 Μάιος 2011, 11:17

Γεια σας και πάλι :P ,
Λιπόν σήμερα θέλω μια εντολή στο Bash που να δίνει το Wireless Network Interface και μόνο ως output.
π.χ το airmon-ng μου το λέει όπως και το ifconfig, (συγγεκριμένα εμένα είναι το wlan0)
μόνο που εγώ θέλω να το χρησιμοποιήσω σε Script οπότε δεν θέλω να λέει τίποτα άλλο παρά μόνο αυτό. :wtf:
Αν ξέρεται κανένα bash variable ή οτιδήποτε τέλως πάντων ας το αναφέρεται.

Ευχαριστώ! :)
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό medigeek » 22 Μάιος 2011, 17:24

α) https://github.com/medigeek/ubuntu-gr_f ... re.py#L274
Ψάχνεις στα αρχεία /sys/class/net/*/device/modalias
ή
β)
Κώδικας: Επιλογή όλων
lshw -short -quiet | grep network | awk '{print $2}'
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό UnKnown96 » 23 Μάιος 2011, 12:10

Κώδικας: Επιλογή όλων
lshw -short -quiet | grep network | awk '{print $2}'

Δεν δίνει output τίποτα...

έγραψε:Ψάχνεις στα αρχεία /sys/class/net/*/device/modalias


Μου έχει φακέλους με ονόματα όλα τα Network interfaces.
Δεν με βοηθάει θέλω μια εντόλη όπως παραπάνω αλλά να δουλεύει...

Μάλλον θα φταίει το λειτουργικό μου διότι κάνω πειράματα και το έχω διαλύσει.
Έλεξε σε παρακαλώ αν έχει λάθει η εντολή, μην κάνω format άδικα.
Ευχαριστώ!
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό medigeek » 23 Μάιος 2011, 18:09

UnKnown96 έγραψε:
Δεν δίνει output τίποτα...

Μόλις πρόσεξα ότι έχεις opensuse. Κοίταξε αν η εντολή lshw είναι εγκατεστημένη.

Έχεις δίκαιο, οι εντολές που έδωσα εμφανίζουν πληροφορίες για όλα τα δικτυα, όχι μόνο για τα wireless.
Αν θες τα wireless μόνο, υποθέτω μπορείς με την εντολή iwconfig:
έγραψε:$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 no wireless extensions.

vboxnet0 no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off


Αυτή η εντολή δίνει λίστα μόνο με ασύρματα δίκτυα:
Κώδικας: Επιλογή όλων
iwconfig 2>&1 | awk '/^\w/ && !/no wireless extensions/ { print $1 }'


Off topic:
UnKnown96 έγραψε:
Μάλλον θα φταίει το λειτουργικό μου διότι κάνω πειράματα και το έχω διαλύσει.
Έλεξε σε παρακαλώ αν έχει λάθει η εντολή, μην κάνω format άδικα.

Αφού το έχεις διαλύσει όπως λες, μήπως θα ήταν καλή ιδέα να κάνεις ένα format; :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό UnKnown96 » 23 Μάιος 2011, 22:05

Κώδικας: Επιλογή όλων
iwconfig 2>&1 | awk '/^\w/ && !/no wireless extensions/ { print $1 }'


Αυτό δίνει:

Κώδικας: Επιλογή όλων
iwconfig:


Το iwconfig μου δίνει αποτελέσματα.
Το θέμα είναι ότι δεν μου δίνει αυτό που θέλω και μόνο.
Εγώ το wireless interface μου είναι το wlan0, ε λιπόν αυτό θέλω να μου αναφέρει και μόνο.
Ορισμένοι χρησιμοποιούν το uname για να επιβεβεώσουν ότι το πρόγραμμα τους θα χρησιμοποιειθεί για Unix που το φτιάξαν για συμβατότητα.
Αν το uname (ας πούμε οτι φτιάκτικε σε Linux) δώσει αποτέλεσμα FreeBSD τότε μάλλον δεν θα είναι συμβατά και το πρόγραμμα αφού κάνει τον έλεγχο και είναι αρνητικό
τον προειδοποιεί... Να το εξηγήσω και με κώδικα...

Κώδικας: Επιλογή όλων

if [ $(uname -o) = "GNU/Linux" ]
then echo "Σύστημα συμβατό!"
else read -p "Αυτό το πρόγραμμα φτιάχτηκε για Linux, σύγουρα θες να το χρησιμοποιείσης;
" OS
case $OS in
no ) exit 0
esac
fi


Εγώ θέλω κάτι παρόμιο αλλά αντι να δίνει output GNU/Linux θέλω να δίνει το Wireless Interface μονο π.χ wlan0...

Off topic:
Διότι η βαρεμάρα πάει σύννεφο :lol:
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό medigeek » 23 Μάιος 2011, 22:16

UnKnown96 έγραψε:
Εγώ θέλω κάτι παρόμιο αλλά αντι να δίνει output GNU/Linux θέλω να δίνει το Wireless Interface μονο π.χ wlan0...


Δοκίμασε την παραπάνω εντολή με ένα live cd / live usb -- η εντολή δουλεύει σε ubuntu 11.04:
έγραψε:$ iwconfig 2>&1 | awk '/^\w/ && !/no wireless extensions/ { print $1 }'
wlan0
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό UnKnown96 » 23 Μάιος 2011, 22:21

Καλά ε...
Μιλάμε για πολύ γέλιο...
Η εντολή έπρεπε να δωθεί μετά από su για να δουλέψει :lol: :lol: :lol:
Ευχαριστώ πολύ!!!
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό medigeek » 23 Μάιος 2011, 22:22

Και όπως είπα πιο πριν:
έγραψε:Κοίταξε αν η εντολή lshw είναι εγκατεστημένη.


Εκτέλεσε:
Κώδικας: Επιλογή όλων
lshw

ή
Κώδικας: Επιλογή όλων
iwconfig


Ακολούθησε τις οδηγίες (αν υπάρχουν), αλλαξε ανάλογα την εντολή που χρησιμοποιείς.

Edit: Μάλιστα, λύθηκε το πρόβλημα υποθέτω. :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό UnKnown96 » 23 Μάιος 2011, 22:24

Λύθηκε, λύθηκεεεε!!!
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Εντολή στο Bash που να λέει το Network Interface;

Δημοσίευσηαπό medigeek » 23 Μάιος 2011, 22:37

Τικαρε την απάντηση που σε βοήθησε, είτε δώσε μια δική σου με τη σωστή εντολή ;)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι