我想连接到raspberry pi到笔记本电脑。
我的想法是在不使用路由器或以太网电缆的情况下将其连接到笔记本电脑,因此我想从笔记本电脑制作接入点,并使用wifi加密狗将pi连接到它。我们可以通过ssh进行沟通。
我是否需要互联网连接才能建立接入点?
连接的设备是否会获得IP地址?
答案 0 :(得分:0)
您可以将覆盆子pi转变为接入点并连接到它,但您需要wifi adapter能够做到这一点。
要进行设置,您需要先通过以太网连接并安装hostapd isc-dhcp-server。确保首先扩展了文件系统并更新了Raspberry。如果您使用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
找到行auto wlan0
并在行前添加#
,然后在每行前面添加iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0
。如果您没有这条线,请确保它看起来像下面的屏幕截图!基本上只删除任何旧的wlan0配置设置,我们将更改它们
根据您现有的设置/分发,可能会有更多或更少的文字,而且可能会有所不同
添加行
sudo ifconfig wlan0 192.168.42.1
在allow-hotplug wlan0之后 - 请参阅下面的示例,了解它应该是什么样子。之后的任何其他行应该在前面有一个#来禁用它们
保存文件(Control-X Y并点击返回)
通过运行
为wifi适配器分配静态IP地址sudo nano /etc/hostapd/hostapd.conf
现在我们可以配置接入点详细信息。我们将建立一个受密码保护的网络,以便只有拥有密码的人才能连接。
运行
创建新文件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=Raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
粘贴以下内容,您可以将ssid =之后的文本更改为另一个名称,即网络广播名称。在wpa_passphrase =
之后,可以使用文本更改密码sudo nano /etc/default/hostapd
如果您没有使用Adafruit wifi适配器,您可能需要将driver = rtl871xdrv更改为driver = nl80211或者其他内容,我们没有教程支持,YMMV!
照常保存。确保每一行在结尾或开头都没有多余的空格或标签 - 这个文件非常挑剔!
现在我们将告诉Pi在哪里找到这个配置文件。运行
sudo nano /etc/sysctl.conf
找到#DAEMON_CONF =“”行并对其进行编辑,使其显示为DAEMON_CONF =“/ etc / hostapd / hostapd.conf” 不要忘记删除前面的#来激活它!
然后保存文件
设置NAT将允许多个客户端连接到WiFi,并通过单个以太网IP“隧道化”所有数据。 (但即使只有一个客户端要连接,你也应该这样做)
运行
net.ipv4.ip_forward=1
滚动到底部并添加
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
在新线上。保存文件。这将在启动时启动IP转发
同时运行
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
立即激活
运行以下命令在以太网端口eth0和wifi端口之间创建网络转换wlan0
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
并添加
wget http://adafruit-download.s3.amazonaws.com/adafruit_hostapd_14128.zip
到最后
在我们运行接入点软件之前,我们必须将其更新为支持WiFi适配器的版本。 首先通过输入
获取新版本unzip adafruit_hostapd_14128.zip
下载新版本(查看下一节有关如何编译自己更新的hostapd)然后
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
运行
sudo service hostapd start
sudo service isc-dhcp-server start
使用我们的配置文件手动运行hostapd。你应该看到它设置并使用wlan0然后你可以检查另一台你看到你的SSID出现的wifi计算机。如果是,则表示您已成功设置接入点。
如果所有设置都正确运行
sudo service hostapd status
sudo service isc-dhcp-server status
您始终可以使用
检查主机AP服务器和DHCP服务器的状态sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable
启动守护程序服务。验证它们是否都成功启动(没有'失败'或'错误') 然后使它在每次启动时运行
{{1}}
因此技术上可行,但使用以太网电缆或现有接入点要容易得多。