2017-01-20 14 views
0

Wi-Fi APモードでボードを設定しています。私は私のボード上で実行するLinux 4.4持ってifconfigコマンドAPモードでマシンのIPアドレス(Linux上)を取得する方法は?

ifconfig wlan1 
wlan1  Link encap:Ethernet HWaddr 74:DA:EA:C2:63:17 
      inet addr:192.168.43.1 Bcast:192.168.43.255 Mask:255.255.255.0 
      inet6 addr: fe80::76da:eaff:fec2:6317%767480/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:62 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B) TX bytes:12808 (12.5 KiB) 

を使用してWLAN APインタフェースを見ることができています。ボードのIPアドレスを取得できるAPIはありますか?すなわち192.168.43.1です。

このIPアドレスを使用するcアプリケーションを作成したいと思います。ありがとう

答えて

0

ioctlとSIOCGIFADDRが役立ちます。

0

Linuxの場合、Cプログラムを使用してインタフェースのIPアドレスを取得する方法は複数あります。

  1. ioctl - これは、構成またはネットワークデバイスに関する情報を取得するために、Linuxでサポートされています。インターフェイスのIPアドレスを取得する場合はSIOCGIFADDR、インターフェイスネットマスクを取得する場合はSIOCGIFNETMASKなどのインターフェイスで動作するioctlコマンドを使用できます。

  2. ​​- これはインターフェイスのIPアドレスを取得するために使用できます。素晴らしい例を運んでいるリンクhttp://man7.org/linux/man-pages/man3/getifaddrs.3.htmlを参照してください。

関連する問題