我上网是通过先连接中国电信的 ChinaNet 无线信号,然后再拨号上网的。
关于拨号上网,网上搜索的信息基本上都是通过 pppoeconf 的方式。
然而参照 archlinux 的 ,其实有更简单的方法。
首先,确认已安装 pppd:
- $ pacman -Q ppp
-
ppp 2.4.5-3
查看内核是否编译了 PPPoE 模块:
- $ zgrep CONFIG_PPPOE /proc/config.gz
-
CONFIG_PPPOE=m
建立配置文件 /etc/ppp/peers/hello:
- plugin rp-pppoe.so
-
wlan0
- linkname hello
-
name user_name
-
noauth
-
nodefaultroute
其中,wlan0 表明使用无线网卡接口,若是使用有线连接,则修改为 eth0,linkname 中的 hello 是为此连接取个名字,便于管理不同的拨号连接,name 那行中的 user_name 表示用户名。
再编辑文件 /etc/ppp/pap-secrets:
- # client server secret IP addresses
-
user_name * password_string
分别用正确的用户名和密码替换第二行的相应位置,用户名应与上面配置文件中的一样。
现在可以拨号了:
由于 pon 命令默认读取 /etc/ppp/peers/provider 配置文件,所以可以做一个链接:
- $ ln -s /etc/ppp/peers/hello /etc/ppp/peers/provider
这样拨号就很简单了:
断开连接:
通常情况下,我们上网都是通过这个 ppp 连接的,所以需要添加默认路由。
编辑文件 /etc/ppp/ip-up.d/01-route.sh:
- #!/bin/bash
- if [ "$LINKNAME" = "hello" ]; then
ip route replace default dev "$IFNAME" via "$IPREMOTE"
fi
然后给予执行权限:
- $ chomd +x /etc/ppp/ip-up.d/01-route.sh
这个脚本会在拨号成功后自动运行,从而会自动添加通过 ppp 的默认路由。
阅读(4174) | 评论(0) | 转发(0) |