我尝试设置宽带互联网连接,开始时我发现在这个问题中
sudo pppoeconf
并显示wifi已被禁用。
抱歉,我扫描了 2 个接口,但您的提供商的访问集中器没有响应。请检查您的网络和调制解调器电缆。扫描失败的另一个原因可能是正在运行另一个控制调制解调器的 pppoe 进程。
我的命令下面的结果是
SIOCSIFFLAGS: Operation not possible due to RF-kill
如果在启用 wifi 后运行相同的命令,则终端中不会显示任何结果。
然后我尝试了另一个命令
sudo ifconfig
得到了这个结果:
eth0 Link encap:Ethernet HWaddr 20:89:84:ea:68:5d
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:8947 errors:0 dropped:0 overruns:0 frame:0
TX packets:8947 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:961374 (961.3 KB) TX bytes:961374 (961.3 KB)
wlan0 Link encap:Ethernet HWaddr 48:d2:24:3f:4f:3e
inet addr:192.168.59.104 Bcast:192.168.59.255 Mask:255.255.255.0
inet6 addr: fe80::4ad2:24ff:fe3f:4f3e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:241942 errors:0 dropped:0 overruns:0 frame:0
TX packets:173747 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:338342037 (338.3 MB) TX bytes:18314966 (18.3 MB)
谁能向我解释一下这是什么问题以及我应该遵循什么步骤来解决它?
答案1
如果您正在为 BSNL 进行设置,网络管理器目前不支持通过 WiFi 进行 PPP 连接。而且很可能永远不会。
您需要编辑一个文件,然后运行命令来启动连接。编辑/etc/ppp/peers/provider
并添加以下行:
plugin rp-pppoe
wlan1
user "username"
noipdefault
usepeerdns
defaultroute
replacedefaultroute
noauth
persist
hide-password
您必须wlan1
用无线接口的名称替换。使用命令iwconfig
查找。在您的例子中,它可能是wlan0
。"username"
用 ISP 提供的登录用户名替换(保留此处的引号)。
然后编辑/etc/ppp/chap_secrets
:
# Secrets for authentication using CHAP
# client server secret IP addresses
username * password
再次,用您的 ISP 的登录详细信息替换username
和(此处没有引号)。password
如果您不确定如何编辑它们,请使用sudo -H gedit <filename>
编辑这两个文件。
然后使用该命令pon
启动连接,并poff -a
在完成后停止所有连接。用于plog
检查连接的状态。
如果您使用网络管理器连接 WiFi,则可以让它在 WiFi 连接时自动启动连接。在终端中输入:
sudo grep -i uuid /etc/NetworkManager/system-connections/*
您将看到一个包含 UUID 的文件列表。复制您的 WiFi 连接的 UUID(例如44f15a85-2c11-453d-b557-385ba3a5bb84
)。执行sudo -H gedit /etc/NetworkManager/dispatcher.d/10-ppp.sh
并添加以下行:
#! /bin/bash
if [[ $CONNECTION_UUID == '44f15a85-2c11-453d-b557-385ba3a5bb84' ]]
then
case $1 in
up)
while pgrep ppp >/dev/null
do
poff -a
done
pon
;;
down)
while pgrep ppp >/dev/null
do
poff -a
done
;;
*)
;;
esac
fi
保存文件后,执行以下命令:
sudo chown root /etc/NetworkManager/dispatcher.d/10-ppp.sh
sudo chmod 744 /etc/NetworkManager/dispatcher.d/10-ppp.sh
您必须这样做,因为调度程序脚本必须由root
所有者拥有且不可由任何其他人写入,并且应该是可执行的。
令人烦恼的是:如果无线连接突然断开,当重新连接时,ppp
几分钟或更长时间内都无法重新连接。您甚至可能需要ppp
手动重启poff -a; pon
几次。当plog
显示已分配给您的 IP 地址时,您就会知道连接已建立。