มันขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย 'ใช้งาน' - ถ้าคุณแค่ต้องการที่จะเห็นชื่อของอุปกรณ์เครือข่ายทั้งหมดในระบบคุณสามารถดูเนื้อหาของไดเรกทอรี / sys / class / net เช่น
$ ls /sys/class/net
eth0 lo wlan0
เพื่อดูสถานะคุณสามารถใช้ip
คำสั่งกับlink
วัตถุใด ๆ- คุณสามารถแยกเอาท์พุทที่จะได้รับฟิลด์เฉพาะที่คุณต้องการเช่นจะเห็นเพียงชื่ออุปกรณ์และรัฐ
$ ip -o link show | awk '{print $2,$9}'
lo: UNKNOWN
eth0: DOWN
wlan0: UP
หากคุณใช้ Ubuntu รุ่นเดสก์ท็อปที่ทันสมัย (ด้วยอินเทอร์เฟซที่จัดการโดยบริการจัดการเครือข่าย) คุณควรจะสามารถรับรายการสถานะอุปกรณ์ที่คล้ายกันโดยใช้ nmcli
$ nmcli dev status
DEVICE TYPE STATE
wlan0 802-11-wireless connected
eth0 802-3-ethernet unavailable
หรือเพื่อ จำกัด เอาต์พุตให้กับฟิลด์เฉพาะในวิธีที่ใช้งานได้ง่ายขึ้นในสคริปต์
$ nmcli --terse --fields DEVICE,STATE dev status
wlan0:connected
eth0:unavailable
หากคุณใช้ตัวจัดการเครือข่ายคุณสามารถเข้าถึงคุณสมบัติของอุปกรณ์และการเชื่อมต่อผ่าน DBUS ได้ - ดูตัวอย่างการสอน Dbus - สนุกกับ Network Manager