如何通过命令行连接到互联网?

如何通过命令行连接到互联网?

我通常通过手机上网SIM 卡. 它是一个 GSM 网络。

要以 GUI 方式连接到互联网,我转到通知栏,单击网络图标,然后单击连接名称。连接后,网络图标会发生变化,表明我已连接到互联网。

我可以通过命令行方式来做吗?

答案1

GUI 是 Network Manager 的前端,Network Manager 是一个守护进程。您也可以使用命令行让守护进程建立连接。这样,您的配置就可以在 GUI 和命令行方法之间共享。

您可以使用的工具是nmcli,它与网络管理器一起安装,因此应该已经存在于您的系统中。要连接到名为网络名字在 GUI 中,在命令行中输入。同样,将断开连接。如果 GUI ( ) 正在运行,那么您将看到其显示的状态相应更改。nmcli con up id network-namenmcli con down id network-namenm-applet

查看nmcli 手册页了解更多详细信息。较新版本的手册页也包含示例,但我找不到此示例的在线链接。

答案2

一切需要都是正确的这里

  1. sudo nano /etc/chatscripts/ispname

  2. 在此文件中,你将放置以下代码:

    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)。

  3. 如果你的 ISP 使用 PAP 身份验证,那么你必须在地址末尾添加我的 ISP 提供的用户名和密码/etc/ppp/pap 机密文件。

    sudo nano /etc/ppp/pap-secrets
    
  4. 如果您的互联网服务提供商正在使用第一章身份验证操作相同,但使用/etc/ppp/chap-secrets文件。

    我们还必须决定在下一步中将使用的远程名称识别字符串来指示pppd 简介使用权利巴布亚新几内亚或者章节证书。

    我将使用字符串“互联网服务提供商名称” 。因此,以下是我放在文件末尾的内容/etc/ppp/pap-secrets(在此处放置您的用户名、密码和您选择的字符串,而不是我的“用户名”,“ISP密码“ 和 ”互联网服务提供商名称”):

     "ispusername" "ispname" "isppassword"
    
  5. 如果您的 ISP 不使用身份验证,并且您不需要提供名称和密码来连接到互联网,那么您可以完全跳过此步骤。

  6. 下一步,我们必须创建所谓的 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
    
  7. 这是让您上网的基本配置。要拨号连接,您可以使用 sudo pon ispname;要断开连接,您可以使用 sudo poff ispname,其中“ispname”是您的对等文件名。要能够在不使用 sudo 的情况下拨号,您需要将自己添加到“dialout”组:

    sudo adduser $USER dialout
    
  8. 此外,你可能想要为你的 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命令发起连接。

相关内容