Как определить, используете ли вы беспроводной интерфейс под Linux - PullRequest
0 голосов
/ 27 февраля 2012

Как вы программно определяете в Linux, является ли ваш текущий активный интерфейс Ethernet беспроводным устройством?

Например, моя машина имеет проводной и беспроводной интерфейс, и мой ifconfig выводит:

eth0      Link encap:Ethernet  HWaddr 64:b9:e9:cd:4f:b3  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:7700676 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3412854 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3131639132 (3.1 GB)  TX bytes:16826666276 (16.8 GB)
          Interrupt:27 Base address:0x4000 

eth2      Link encap:Ethernet  HWaddr 01:16:4b:1b:90:c9  
          inet addr:192.168.1.152  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fa81::216:baff:de1b:91cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2307478 errors:15 dropped:0 overruns:0 frame:18469924
          TX packets:1924909 errors:527 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2475924284 (2.4 GB)  TX bytes:996430577 (996.4 MB)
          Interrupt:23 

Есть ли там что-нибудь, что идентифицирует человека как беспроводного?

1 Ответ

2 голосов
/ 27 февраля 2012

Хотя весь сетевой трафик может проходить по одному интерфейсу, особенно в системе с одним адаптером, в общем случае это не так.Например, мой ноутбук обычно чередует маршрутизацию через Wi-Fi и его кабель 100 base T.

Проверьте выход ip route на вход в сеть.Это, по крайней мере, указывает, может ли существовать беспроводной трафик.Маршрут по умолчанию, вероятно, является наилучшим указанием.

Проводная система:

[wally@lenovotower ~]$ ip route
default via 192.168.0.1 dev eth0  proto static 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.103  metric 1 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

Система Wi-Fi:

[wally@lenovafedora ~]$ ip route
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.105  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 
default via 192.168.0.1 dev wlan0  proto static 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...