相关疑难解决方法(0)

在 Linux 中的单个接口上创建 WiFi 接入点

我正在尝试在我的 Linux 笔记本电脑上创建 WiFi 热点或接入点。我正在使用 Opensuse Kde 12.3。

我发现了一个软件hostapd,它可以让你创建热点,但它需要两个界面。一个连接到 Internet,另一个连接到您要在其上创建接入点的(教程在这里)。我的问题是我没有以太网连接。该wlan接口用于连接到互联网。

有没有办法在连接到 Internet 的同一接口上创建热点(就像 Windows 上的软件 connectify)?我正在考虑创建一个虚拟接口(就像airmon-ng创建用于监控 wifi 的接口一样)并将其用作第二个接口。这可能吗?

更新

这是我到目前为止能够做的事情:

1)创建2个接口(一个作为站,另一个作为接入点)

  iw phy phy0 interface add mySta type station
  iw phy phy0 interface add myAcc type __ap
Run Code Online (Sandbox Code Playgroud)

2) 给他们单独的 Mac ID

ifconfig myAcc hw ether A4:17:FE:6E:00:53
ifconfig myAcc 192.168.27.1 up
Run Code Online (Sandbox Code Playgroud)

3)在myAcc界面启动hostapd

4) 启动 dnsmasq 为连接设备提供 IP 地址

所有这些都有效。设备能够连接到该网络并获取 IP 地址。下一步是提供ip伪装

iptables --table nat --append POSTROUTING --out-interface mySta -j MASQUERADE
iptables --append FORWARD …
Run Code Online (Sandbox Code Playgroud)

linux dhcp wireless-access-point hotspot hostapd

15
推荐指数
1
解决办法
3万
查看次数

"iw" 和它的一些命令不返回任何输出

我一直在尝试设置我的基于 ARM 的计算机,以便它同时成为热点和客户端。

但是,我发现的有关此类功能的所有信息都提到了该iw命令,这似乎对我解决我遇到的问题至关重要。

它对我来说似乎不能正常工作。

当我输入时,iw wlan0 info我收到错误消息command failed: No such device (-19)

为什么会这样?

我在 Debian Wheezy 上。

编辑:我有一个功能齐全的 WiFi 加密狗连接到 ARM 计算机。WiFi 加密狗是我网络的唯一连接。

Wifi 加密狗基于RTL8188CUS.

重要的

我设法通过执行以下操作使其短暂工作:

添加contrib non-free到 /etc/apt/sources.list 中的前两个源

运行apt-get update 运行apt-get upgrade

apt-get install firmware-realtek

连接wifi加密狗

运行iw list,它现在可以工作了。

有点题外话,但与为什么我需要 IW 工作有关,我会在解释后回到 IW

我拥有的 wifi 加密狗使用了一个RTL8188CUS芯片,根据 RealTek 的发行说明,该芯片应该支持4.0.0_5967.2021201.

通过混合模式我的意思是Station+StationStation+APStation+P2P

注意:“Station”模式也称为“Managed”

几个月来,我一直试图弄清楚如何让这个芯片使用 …

linux debian wireless-networking hostapd debian-wheezy

8
推荐指数
1
解决办法
2万
查看次数

如何在 Raspberry Pi 上为接入点和客户端使用单个无线适配器?

我已经能够使用 wlan0 上的 hostapd 使用 USB Wi-Fi 加密狗在我的 Raspberry Pi 上创建无线接入点。我希望能够做的是让接入点位于某个虚拟接口(即 wlan0:1)或 vlan(wlan0.123)上,并将 wlan0 连接到现有接入点。

这样我就可以通过它提供的接入点或通过它能够连接的网络连接到设备。

最终目标是:我可以使用它提供的接入点连接到设备。然后它会扫描它找到的无线接入点,询问我想连接到哪个接入点,然后尝试连接到它。然后它可以告诉我它能够在新连接上获得的 IP 地址,或者告诉我它连接失败(因为我仍然会通过它提供的接入点连接)。

如果有其他方法可以做到这一点(没有两个物理 Wi-Fi 适配器),我会全力以赴。

目前,我正在采取的步骤是让 AP 在 vlan 接口上工作。这不起作用…… AP 是可见的,但 DHCP 服务器似乎没有发布 IP 地址。

以下是 /etc/network/interfaces 的内容:

auto lo
auto wlan0 wlan0.10
auto eth0

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0

iface wlan0.10 inet static
  address 192.168.50.1
  netmask 255.255.255.0
  network 192.168.50.0
  broadcast 192.168.50.255
  gateway 192.168.50.1
  vlan_raw_device wlan0

iface wlan0 inet manual
Run Code Online (Sandbox Code Playgroud)

以下是hostapd.conf的内容:

interface=wlan0
driver=rtl871xdrv
country_code=NZ
ctrl_interface=wlan0.10
ctrl_interface_group=0
ssid=RPiAP …
Run Code Online (Sandbox Code Playgroud)

wireless-networking dhcp-server ifconfig vlan hostapd

5
推荐指数
1
解决办法
1万
查看次数