我有一个运行 OpenWrt(一种用于路由器的嵌入式 Linux)的小型家用路由器。它有五个以太网端口,一个标记为 WAN,四个标记为 LAN 1 到 4。它具有以下定义的网络接口ifconfig
:
root@TIBERIUS: ~ > ifconfig | grep Link
br-lan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan1 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan2 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan3 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lan4 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
lo Link encap:Local Loopback
pppoe-wan Link encap:Point-to-Point Protocol
wan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
wlan0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0
Run Code Online (Sandbox Code Playgroud)
如您所见,设备数量众多,但只有一个 MAC 地址。
我知道其中一些设备是虚拟的。让我们抛开lo
和pppoe-wan
,这是回环设备和我的PPPoE连接。但是对于其余的,我应该如何分辨它们是物理的还是虚拟的?我知道有一个命名约定来标记虚拟接口,如eth0.1
,但显然这里没有遵守。让我们看看其中ifconfig
两个接口的输出:
root@TIBERIUS: ~ > …
Run Code Online (Sandbox Code Playgroud) 我在三星 N150+ 上网本上使用 Ubuntu 10.04 (LTS)。我无法使用扫描 wifi 网络iwlist
,我想这样做。以下是一些测试的输出:
alex@alex-laptop:~/Desktop/GoogleCode$ iwlist eth1 scan
eth1 Interface doesn't support scanning.
alex@alex-laptop:~/Desktop/GoogleCode$ iwlist scan
lo Interface doesn't support scanning.
eth0 Interface doesn't support scanning.
eth1 Interface doesn't support scanning.
pan0 Interface doesn't support scanning.
Run Code Online (Sandbox Code Playgroud)
所以我尝试 iwconfig
alex@alex-laptop:~/Desktop/GoogleCode$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11 Access Point: Not-Associated
Link Quality:5 Signal level:207 Noise level:168
Rx invalid nwid:0 invalid crypt:0 invalid misc:0
pan0 no wireless extensions.
Run Code Online (Sandbox Code Playgroud)
我有一个05:00.0 Network …
当我打电话时systat -if
显示wlan0
出流量/峰值/总数为 0 kb(/s)。我正在使用wlan0
网络,互联网下载/上传工作正常。在交通/高峰/总是确定。
wifi芯片为Atheros 9285,模块为ath
. 系统为 FreeBSD 10.0。
我该如何纠正?
如果您需要一些信息,命令输出等,我会分享。
安装此发行版的新版本后,不会自动检测到 eth0。
命令inxi -SNxz
结果:
Network: Card-1: Broadcom NetXtreme BCM57786 Gigabit Ethernet PCIe bus-ID: 01:00.0
Card-2: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter driver: ath9k bus-ID: 02:00.0
Run Code Online (Sandbox Code Playgroud)
命令ifconfig -a
结果:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1439 errors:0 dropped:0 overruns:0 frame:0
TX packets:1439 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:129263 (129.2 KB) TX bytes:129263 (129.2 KB)
wlan0 Link encap:Ethernet HWaddr 40:f0:2f:30:ba:59
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 …
Run Code Online (Sandbox Code Playgroud) 我需要在启动eth0
过程中启动网络接口,但前提是插入电缆。我有以下内容/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)
问题是,当电缆未插入时,计算机仍会尝试访问dhcp
服务器,并且超时并最终启动需要很长时间。
eth0
如果未检测到链接,是否有某种方法可以跳过配置?
我正在使用 Debian Wheezy
networkcard ×5
networking ×4
ubuntu ×2
wifi ×2
boot ×1
command-line ×1
devices ×1
freebsd ×1
linux-mint ×1