📌  相关文章
📜  从终端启动 ubuntu 热点 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:37.634000             🧑  作者: Mango

从终端启动Ubuntu热点 - Shell/Bash

在Ubuntu中,我们可以通过命令行启动热点,这对于需要在无线网络间共享Internet连接的人来说很有用。在本文中,我们将介绍如何在终端中启动Ubuntu热点。

步骤1: 确认无线网卡适配器的名称

在终端中,运行以下命令来查看所有适配器的名称:

iwconfig

在输出中,找到你的适配器名称,通常是wlan0。将此名称用于下一步。

步骤2: 安装hostapd和dnsmasq

用以下命令安装hostapd和dnsmasq:

sudo apt-get update
sudo apt-get install hostapd dnsmasq
步骤3: 配置hostapd

创建一个名为hostapd.conf的文件,并用以下内容替换其中的内容:

interface=wlan0 # 适配器名称
driver=nl80211 # 适配器驱动程序名称
ssid=MyHotspot # 你的热点名称
hw_mode=g # 热点模式(a、b或g) 
channel=6 # 热点频道
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=MyStrongPassword # 热点密码
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

保存文件并退出。

步骤4: 配置dnsmasq

打开dnsmasq.conf文件并添加以下内容:

interface=wlan0 # 适配器名称
dhcp-range=192.168.42.10,192.168.42.50,12h # DHCP分配范围和最大租约时间

保存文件并退出。

步骤5: 启动热点

我们将使用systemctl命令启动热点。创建一个名为hotspot.service的文件并添加以下内容:

[Unit]
Description=Hotspot
After=syslog.target network.target

[Service]
ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd.conf
ExecStartPre=/bin/ip link set wlan0 up
ExecStartPre=/bin/ip addr add 192.168.42.1/24 dev wlan0
ExecStartPre=/usr/sbin/service dnsmasq restart
ExecStopPost=/usr/sbin/service dnsmasq stop
ExecStopPost=/bin/ip addr del 192.168.42.1/24 dev wlan0
ExecStopPost=/bin/ip link set wlan0 down

[Install]
WantedBy=multi-user.target

保存文件并退出。

我们可以通过以下命令启动热点:

sudo systemctl start hotspot.service

如果一切正常,你现在应该可以连接到你的热点并访问Internet。

步骤6: 设置开机自启

如果你希望在系统启动时自动启动热点,在此处执行以下命令:

sudo systemctl enable hotspot.service

现在,每次你启动系统时,都会自动启动热点。

结论

通过使用上述步骤,你会学习如何在Ubuntu中通过终端启动热点,这对于共享Internet连接或构建自己的WiFi网络十分方便。