我正在尝试使用 Debian wheezy 将我的 Raspberry Pi 设置为桥梁。我有一个hostapd.conf:(为了安全而更改了一些细节,是的,我知道 WEP 不好)...
interface=wlan0
bridge=br0
driver=nl80211
auth_algs=1
macaddr_acl=0
ignore_broadcast_ssid=0
logger_syslog=-1
logger_syslog_level=0
hw_mode=g
ssid=MY_SSID
channel=11
wep_default_key=0
wep_key0=MY_KEY
wpa=0
Run Code Online (Sandbox Code Playgroud)
这在/etc/network/interfaces:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
auto br0
iface br0 inet dhcp
bridge-ports eth0 wlan0
Run Code Online (Sandbox Code Playgroud)
一切似乎都正常,但我无法与桥接无线连接相关联 - 即使 USB 记忆棒上的闪烁灯表明正在交换数据包。
我在某处读到不是所有的卡/设备都会在 hostap 模式下运行——它们不会在一个方向上传递数据包:是吗?(信息有点旧)-这是我的卡:
[ 3.663245] usb 1-1.3.1: new high-speed USB device number 5 using dwc_otg
[ …Run Code Online (Sandbox Code Playgroud) 我有一个 150GB 的 xml 文件,我想将其缩短(即截断)到大约 1GB - 是否有我可以使用的简单(bash 或类似)命令,或者我是否必须走编程路线(在 vi 或 emacs 中编辑它)即使在大型铁系统上也是噩梦)?
(我并不特别担心信息丢失,我想要一个更短的文件,这样我就可以测试一个软件,而不用等待几个小时的答案,一个更短的文件将允许我这样做。)
不久前,我问了一个关于使用桥接网络连接设置我的 Raspberry Pi 的问题 - Linux 中的有线到无线网桥- 我得到了很好的答案。
现在,我不得不重新开始使用 Raspberry Pi 并使用所描述的设置。但它不会在网桥中包含 wlan0 设备,说明:
can't add wlan0 to br0: Operation not supported
Run Code Online (Sandbox Code Playgroud)
但如果我跑
/usr/bin/hostapd /etc/hostapd/hostapd.conf
Run Code Online (Sandbox Code Playgroud)
然后 wlan0 设备成功添加到网桥。有人能解释一下这里发生了什么以及我如何完全自动化将 wlan0 添加到网桥吗?
USB 设备正在使用 ath9k_htc 驱动程序。
根据请求:/etc/network/interfaces 和 /etc/hostapd/hostapd.conf 基于上面提到的答案(虽然我已经转向 WPA 并停止使用 WEP),现在看起来像这样(按照下面的答案):
auto lo
iface lo inet loopback
iface eth0 inet static
address 0.0.0.0
iface wlan0 inet static
address 0.0.0.0
auto br0
iface br0 inet dhcp
bridge_ports eth0
pre-up ip link set eth0 down
pre-up ip link set wlan0 …Run Code Online (Sandbox Code Playgroud)