之前有寫過如何利用netdevice link和wireless.h link取得網路介面卡資訊和無線網路連線資訊。 那時是透過C language和system call ioctl操作獲取結果的。 如果是透過python要如何獲取網路介面卡資訊和無線網路連線資訊呢? 其實方法大同小異,python提供了linux system call ioctl方法和socket方法,步驟和方法是一樣的。 :::info 建議在閱讀本篇文章之前,先了解C語言版本的如何實作netdevice link
4/7/2022我們可以透過netdevice取得網路介面卡的資訊,然而卻無法獲取無線網路卡的連接資訊。幸好Linux Kernel有提供standard wireless extensions解決這個問題。wireless.h 使用方法如同netdevice,也是開啟一個新的socket,並透過ioctl發送request取得結果。 :::info socket: #include <sys/socket.h> int socket(int domain, int type, int protocol);
4/4/2022Linux 提供了一系列的低階(low-level)網路介面,可供開發者使用獲取網路裝置資訊。 我們可以通過syscall ioctl去取用這些資訊ioctl 原型: #include <sys/ioctl.h> int ioctl(int d, int request, ...); 可以送出的需求如下sockios.h: /* Routing table calls. */
4/3/2022OpenWRT package 基本介紹 OpenWRT為Package的集合,並對其進行維護和發布。除了Linux之外,OpenWRT幾乎所有功能都是由Package所提供的。 一個完整的Package目錄包含: Package Makefile: 描述軟體如何獲得,建置和打包(必須)。 Package patch: 獲得修改的Source code(選用)。 其他的靜態檔案,像是初始化腳本,預設設定,腳本等等(選用)。 例如,Package libusb包含了Package Makefile和Package patch:
3/11/2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up