
我通常通过手机上网SIM 卡. 它是一个 GSM 网络。
要以 GUI 方式连接到互联网,我转到通知栏,单击网络图标,然后单击连接名称。连接后,网络图标会发生变化,表明我已连接到互联网。
我可以通过命令行方式来做吗?
答案1
GUI 是 Network Manager 的前端,Network Manager 是一个守护进程。您也可以使用命令行让守护进程建立连接。这样,您的配置就可以在 GUI 和命令行方法之间共享。
您可以使用的工具是nmcli
,它与网络管理器一起安装,因此应该已经存在于您的系统中。要连接到名为网络名字在 GUI 中,在命令行中输入。同样,将断开连接。如果 GUI ( ) 正在运行,那么您将看到其显示的状态相应更改。nmcli con up id network-name
nmcli con down id network-name
nm-applet
查看nmcli 手册页了解更多详细信息。较新版本的手册页也包含示例,但我找不到此示例的在线链接。
答案2
一切需要都是正确的这里
sudo nano /etc/chatscripts/ispname
在此文件中,你将放置以下代码:
TIMEOUT 10 ABORT 'BUSY' ABORT 'NO ANSWER' ABORT 'ERROR' ABORT 'NO CARRIER' '' 'ATZ' 'OK' 'ATE1' 'OK' 'AT+CGDCONT=1,"IP","ispapn","0.0.0.0",0,0' 'OK' 'ATDT*99#' 'CONNECT' '\c'
您应该将“ispapn”替换为您的 ISP 接入点名称 (APN)。
如果你的 ISP 使用 PAP 身份验证,那么你必须在地址末尾添加我的 ISP 提供的用户名和密码/etc/ppp/pap 机密文件。
sudo nano /etc/ppp/pap-secrets
如果您的互联网服务提供商正在使用第一章身份验证操作相同,但使用
/etc/ppp/chap-secrets
文件。我们还必须决定在下一步中将使用的远程名称识别字符串来指示pppd 简介使用权利巴布亚新几内亚或者章节证书。
我将使用字符串“互联网服务提供商名称” 。因此,以下是我放在文件末尾的内容
/etc/ppp/pap-secrets
(在此处放置您的用户名、密码和您选择的字符串,而不是我的“用户名”,“ISP密码“ 和 ”互联网服务提供商名称”):"ispusername" "ispname" "isppassword"
如果您的 ISP 不使用身份验证,并且您不需要提供名称和密码来连接到互联网,那么您可以完全跳过此步骤。
下一步,我们必须创建所谓的 peers 文件,pppd 将使用该文件拨打第一步中创建的聊天脚本,并使用第二步中存储的凭据。我将把我的 peers 文件命名为“ispname”,并将其放入 /etc/ppp/peers 目录中:
sudo nano /etc/ppp/peers/ispname
在我的 peers 文件中我将放置以下代码:
hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/ispname" debug /dev/ttyUSB0 115200 defaultroute replacedefaultroute noipdefault usepeerdns crtscts lock local # Redial and interval persist holdoff 5 # No compression novj novjccomp nopcomp nodeflate # PAP authentication user "ispusername" remotename ispname refuse-chap refuse-mschap refuse-mschap-v2 refuse-eap # LCP echo messages settings lcp-echo-failure 4 lcp-echo-interval 65535
这是让您上网的基本配置。要拨号连接,您可以使用 sudo pon ispname;要断开连接,您可以使用 sudo poff ispname,其中“ispname”是您的对等文件名。要能够在不使用 sudo 的情况下拨号,您需要将自己添加到“dialout”组:
sudo adduser $USER dialout
此外,你可能想要为你的 pppd 连接创建接口,这样你就可以使用“伊夫普“ 和 ”向下”命令和/或在您的 PC 启动时自动拨号。您可以通过在文件中添加类似以下内容来实现此目的
/etc/network/interfaces
:auto ppp0 iface ppp0 inet ppp pre-up sleep 10 provider ispname
答案3
这是关于如何从命令行连接到互联网的文章链接。我不会尝试在这里重现它,因为文章中已经解释得很清楚了。
http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-command-line/
我认为这适用于您使用的手机,但我不确定使用手机是否与使用普通 wifi 不同。以下是另一个论坛中可能有帮助的帖子:
https://superuser.com/questions/34166/connecting-to-internet-via-phone-on-linux
希望这能有所帮助。祝你好运。
答案4
您还可以使用wvdial
使用然后安装sudo apt-get install wvdial
,运行sudo wvdialconf
并编辑配置文件sudo gedit /etc/wvdial.conf
你会得到类似
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Modem = /dev/ttyACM0
Phone = *91#
Username =
Password =
Baud = 460800
如果需要,请输入用户名和密码(如果不需要,请留空)。还要提供要拨打的电话号码。例如: *91#
,#777
...等如果手机使用 USB 连接,则该Modem
值很可能是/tty/USB0
或类似的。
最后,使用wvdial
命令发起连接。