两种方式实现Ubuntu下命令行拨号 之 chat

本文详细介绍了如何使用chat脚本与pppd配合实现EVDO调制解调器的自动拨号上网功能,包括配置文件的具体设置与实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    本来用wvdial已经实现拨号功能的,但是由于不能重拨,所以就想试试用chat的方法可不可以实现重拨。

    chat与pppd一起实现拨号上网功能时,所需要的配置文件有四个,即  chat-evdo  peers-evdo chap-secrets chap-secrets

    具体地说,在目录/etc/ppp/peers/下面,新建两个文件,即 chat-evdo  peers-evdo,其中,

    chat-evdo 是chat脚本,主要是chat拨号脚本的配置,已经错误处理脚本。

    peers-evdo 是拨号脚本,即拨号modem的配置文件

    在/etc/ppp/目录下,有文件chap-secrets chap-secrets,这是拨号的帐号密码设置。

    先说说具体的实现脚本:

    1. /etc/ppp/peers/chat-evdo

# this is the chat script for china telcom
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
TIMEOUT 30
"" AT
OK ATDT#777
ECHO    ON
CONNECT

    2. /etc/ppp/peers/peers-evdo

# this is ppp script for use china telcom's CDMA data service
ttyUSB0
115200
nocrtscts
connect '/usr/sbin/chat -v -f /etc/ppp/peers/chat-evdo'
noauth
debug
#nodetach
ipcp-accept-local
ipcp-accept-remote
defaultroute
user card

    3. /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses


card    *       card

    4. /etc/ppp/pap-secrets


#       *       password


card    *       card
ctnet@mycdma.cn  *    vnet.mobi

再说说我的理解吧!
    chat 调制解调器的自动对话脚本,具体用法为chat [options] script

    chat程序定义了一个计算机和调制解调器之间的对话和交流,其主要目的是用来在本地pppd和远端pppd程序之间建立连接。

    chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的。


root     14025  0.0  0.2   6972  2696 ?        S    14:27   0:00 /usr/sbin/pppd nodetach lock nodefaultroute user card ttyUSB0 noipdefault noauth usepeerdns lcp-echo-failure 0 lcp-echo-interval 0 ipparam /org/freedesktop/NetworkManager/PPP/2 plugin /usr/lib/pppd/2.4.4/nm-pppd-plugin.so



<think>我们使用pppoeconf和pon命令进行PPPoE拨号。 步骤: 1. 安装pppoeconf(如果未安装) 2. 配置PPPoE连接 3. 使用pon命令拨号 4. 使用poff命令断开连接 5. 查看连接状态 注意:以下操作需要root权限。</think>### Ubuntu命令行PPPoE拨号指南 在Ubuntu系统中,可以通过`pppoeconf`工具和`pon`/`poff`命令实现命令行PPPoE拨号: #### 完整操作流程: ```bash # 1. 安装PPPoE客户端 sudo apt update sudo apt install pppoeconf # 2. 配置PPPoE连接(交互式配置) sudo pppoeconf # 按提示操作: # - 选择网络接口(如ens33) # - 输入ISP提供的用户名(如user@isp) # - 输入密码 # - 选择"no"跳过DNS自动配置(推荐手动配置) # - 选择"yes"应用防火墙限制 # - 选择"yes"启动连接 # 3. 手动拨号配置完成后) sudo pon dsl-provider # 4. 断开连接 sudo poff # 5. 查看连接状态 plog ``` #### 关键配置文件: - `/etc/ppp/peers/dsl-provider`:主配置文件(包含用户名、接口等) - `/etc/ppp/pap-secrets` 或 `/etc/ppp/chap-secrets`:认证凭证存储 - `/etc/ppp/options`:全局PPP选项 #### 高级调试命令: ```bash # 实时查看连接日志 sudo tail -f /var/log/syslog | grep pppd # 强制指定接口拨号 sudo pon dsl-provider debug dump logfd 2 nodetach # 检查网络接口 ip link show ``` #### 开机自动连接: ```bash # 编辑PPP选项 sudo nano /etc/ppp/options # 添加: defaultroute persist # 重启服务 sudo systemctl restart pppd-dns.service ``` > **注意**:如果遇到`sudo pppoeconf`失败,可直接编辑配置文件: > ```bash > sudo nano /etc/ppp/peers/dsl-provider > # 确保包含: > user "your_username" > plugin rp-pppoe.so ens33 # 替换ens33为你的接口 > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值