当前位置: 首页 > 知识库问答 >
问题:

在笔记本电脑上运行接入点需要互联网连接吗?

万俟浩
2023-03-14

我想连接到raspberry pi和笔记本电脑。

这个想法是在不使用路由器或以太网电缆的情况下将其连接到笔记本电脑上,所以我想从笔记本电脑上创建一个接入点,并用无线加密狗将圆周率连接到笔记本电脑上。我们可以通过ssh交流。

我需要一个互联网连接来建立接入点吗?

连接的任何设备是否会获得IP地址?

共有1个答案

封飞
2023-03-14

您可以将raspberry pi变成接入点并连接到它,但您需要一个能够做到这一点的wifi适配器。

要设置它,您需要首先通过以太网连接到它并安装host apd isc-dhcp-server。请确保您已经首先扩展了文件系统并更新了树莓。如果你使用Raspbian,你可以使用raspi-config。

完成所有这些操作后,您需要设置DHCP服务器:

sudo nano /etc/dhcp/dhcpd.conf

找到那句台词

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

并将其更改为在开头添加一个#,如他们所说

#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

找到那句台词

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;

去掉上面写的#

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

然后向下滚动到底部,添加以下行

subnet 192.168.42.0 netmask 255.255.255.0 {
    range 192.168.42.10 192.168.42.50;
    option broadcast-address 192.168.42.255;
    option routers 192.168.42.1;
    default-lease-time 600;
    max-lease-time 7200;
    option domain-name "local";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
}

通过键入Control-X、Y然后返回来保存文件

sudo nano /etc/default/isc-dhcp-server

并向下滚动到INTERFACES="",并将其更新为INTERFACES="wlan0"

关闭并保存文件

如果由于设置了wlan0而使其处于活动状态,请运行sudo ifdown wlan0如果您不确定,则运行它没有坏处

接下来,我们将wlan0连接设置为静态和传入。运行:

sudo nano /etc/network/interfaces

找到行autowlan0并在该行前面添加一个#,然后在每一行前面添加。如果你没有那一行,只要确保它看起来像下面最后的截图!基本上只要删除任何旧的wlan0配置设置,我们将改变它们

根据您现有的设置/分布可能会有更多或更少的文本,它可能会有所不同

添加行

iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0

在允许热插拔wlan0之后-请参见下面的示例,了解其外观。之后的任何其他线路前面都应该有一个#来禁用它们

保存文件(Control-X Y并点击返回)

通过运行为wifi适配器分配静态IP地址

sudo ifconfig wlan0 192.168.42.1 

现在,我们可以配置访问点详细信息。我们将建立一个受密码保护的网络,这样只有拥有密码的人才能连接。

通过运行创建新文件

sudo nano /etc/hostapd/hostapd.conf

在中粘贴以下内容,可以将ssid=后的文本更改为另一个名称,即网络广播名称。可以使用wpa_密码短语后的文本更改密码=

interface=wlan0
driver=rtl871xdrv
ssid=Pi_AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Rhtml" target="_blank">aspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

如果您没有使用Adafruit wifi适配器,您可能必须将driver=rtl871xdrv更改为driver=nl80211或其他,我们没有教程支持该tho,YMMV!

照常保存。确保每行末尾或开头没有多余的空格或制表符-此文件非常挑剔!

现在我们将告诉Pi在哪里可以找到这个配置文件。跑

sudo nano /etc/default/hostapd

找到一行#DAEMON_CONF=""并编辑它,使它显示DAEMON_CONF="/etc/host apd/hostapd.conf"不要忘记删除前面的#来激活它!

然后保存文件

设置NAT将允许多个客户端连接到WiFi,并通过单个以太网IP“隧道”传输所有数据。(但即使只有一个客户端要连接,也应该这样做)

sudo nano /etc/sysctl.conf

滚动到底部并添加

net.ipv4.ip_forward=1

在一条新线上。保存文件。这将启动启动IP转发

也运行

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

立刻激活它

运行以下命令创建以太网端口eth0和wifi端口wlan0之间的网络转换

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

你可以看看桌子上有什么

sudo iptables -t nat -S
sudo iptables -S

要在重新启动时执行此操作(因此您不必每次都键入),请运行

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

sudo nano /etc/network/interfaces

up iptables-restore < /etc/iptables.ipv4.nat

到底

在运行接入点软件之前,我们必须将其更新为支持WiFi适配器的版本。首先输入新版本

wget http://adafruit-download.s3.amazonaws.com/adafruit_hostapd_14128.zip

要下载新版本(请查看下一节,了解如何编译自己更新的host apd),然后

unzip adafruit_hostapd_14128.zip

解压它。将旧版本移开

sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.ORIG

并将新版本移回

sudo mv hostapd /usr/sbin

对其进行设置,使其可以有效运行

sudo chmod 755 /usr/sbin/hostapd

sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf

使用配置文件手动运行hostapd。您应该看到它设置并使用wlan0,然后您可以使用另一台wifi计算机检查您的SSID是否显示。如果是,则表示您已成功设置访问点。

如果一切都设置正确运行

sudo service hostapd start 
sudo service isc-dhcp-server start

您可以随时使用检查主机AP服务器和DHCP服务器的状态

sudo service hostapd status
sudo service isc-dhcp-server status

启动守护进程服务。验证它们是否都成功启动(无“故障”或“错误”),然后使其在每次启动时运行

sudo update-rc.d hostapd enable 
sudo update-rc.d isc-dhcp-server enable

所以这在技术上是可能的,但是仅仅使用以太网电缆或现有的接入点要容易得多。

这是一个带有图片的pdf

 类似资料:
  • 我无法从我的笔记本电脑连接到AWS MSK Kafka(与访问控制方法配置为无),错误是:NoBrokersAvailable 我在9092端口上使用明文conn: 参考:AWS MSK-Plaintext broker端口9092,TLS 9094 https://docs.AWS.amazon.com/MSK/latest/developerguide/client-access.html 我

  • 你好,我有一个应用程序,有两个活动:主页面和详细页面。 当有互联网连接时,用户可以从主页面导航到详细信息页面。当没有网络连接时,他不能这样做。 问题是:当我进入详细信息页面并关闭wifi时,我想完成此活动,我如何实现此功能?我在主要活动类中检查过类似这样的内容: 当我启动有互联网或没有互联网的应用程序时,它都可以正常工作,但是当我在运行时关闭wifi时,它不起作用。 无论如何,谢谢你!

  • 大家好,我有一个简单的问题,如何在后台连续运行android中的一些代码块, 情况是检查互联网是否连接,相应地,它会将文件上传到服务器上。(这将在后台连续运行。) 我得到了类似BroadcastReceiver的东西,但我认为这只是为了检查互联网连接。 如果有人给块代码,让我明白,会有很大帮助... 谢谢

  • 若要使用PS Vita与互联网连接,需先准备无线通信的环境。 若您的住家等地无法通过无线通信,可使用公众无线LAN服务(Hotspot)在公众场所与互联网连接。 公众无线LAN服务的使用方法与费用会因该服务的提供者而异。详细请询问该服务的提供者。 使用Wi-Fi连接 若要使用Wi-Fi与互联网连接,需准备以下内容。此外,接入点的设定通常会通过电脑进行。 与网络服务商签订合约 接入点或无线路由器 接

  • 我想将IPython笔记本的宽度设置为2500px,并将其向左对齐。我该怎么做? 我使用此代码来应用我自己的CSS: 我的CSS的内容是: 如果我用这个CSS运行IPython脚本,那么我的笔记本网页将向左对齐,单元格的宽度为2000px,但是网页变成了大约1000px大小的水平滚动。所以我的细胞只有前半部分是可见的。 如果我设置在或在然后水平滚动消失,所以笔记本网页宽度将是2500px宽,我看到

  • 每当我从Git中心下载Flutter项目并尝试运行它时,我都会收到以下错误消息。系统找不到指定的路径。错误:无法找到或加载主类org.gradle.wrapper。GradleWrapperMain异常:Gradle任务汇编调试失败,退出代码为1 我的Android Studio的当前版本是:4.0.1和Gradle版本是:分布Url=https://services.gradle.org/dis