jollywing(jollywing@foxmail.com)

安装 rp-pppoe

今天去联通营业厅开通了家庭宽带,回到家就搜索怎么用Linux接入小区宽带,发现大多数人都选择用PPPOE拨号上网,看来这是个不错的选择。

我用 pacman -Ss pppoe 搜索ArchLinux的代码仓库,发现了 rp-pppoe

(如果你用Debian/Ubuntu,可以用 apt-cache search pppoe。)

rp-pppoe 的描述是

Roaring Penguin's Point-to-Point Protocol over Ethernet client.

看来 Roaring Penguin 是该软件的作者。

如果该软件是基于pppoe写的,那么它一定比pppoe方便,否则作者没有写这个软件的必要。

我安装使用之后,发现果然如此。不需要看手册,也不用改配置文件,就会使用。

好吧,开始安装

sudo pacman -S rp-pppoe

如果你用 Debian/ubuntu,应该是 sudo apt-get install rp-pppoe.

rp-pppoe的使用

先看看rp-pppoe往系统里安装了哪些文件

sudo pacman -Ql rp-pppoe

得到下面的输出

rp-pppoe /etc/
rp-pppoe /etc/ppp/
rp-pppoe /etc/ppp/firewall-masq
rp-pppoe /etc/ppp/firewall-standalone
rp-pppoe /etc/ppp/pppoe-server-options
rp-pppoe /etc/ppp/pppoe.conf
rp-pppoe /usr/
rp-pppoe /usr/bin/
rp-pppoe /usr/bin/pppoe
rp-pppoe /usr/bin/pppoe-connect
rp-pppoe /usr/bin/pppoe-relay
rp-pppoe /usr/bin/pppoe-server
rp-pppoe /usr/bin/pppoe-setup
rp-pppoe /usr/bin/pppoe-sniff
rp-pppoe /usr/bin/pppoe-start
rp-pppoe /usr/bin/pppoe-status
rp-pppoe /usr/bin/pppoe-stop
rp-pppoe /usr/lib/
rp-pppoe /usr/lib/rp-pppoe/
rp-pppoe /usr/lib/rp-pppoe/README
rp-pppoe /usr/lib/rp-pppoe/rp-pppoe.so
rp-pppoe /usr/lib/systemd/
rp-pppoe /usr/lib/systemd/system/
rp-pppoe /usr/lib/systemd/system/adsl.service
... ...

可以发现,该软件包带的程序(/usr/bin下的文件)有:

  • pppoe-connect
  • pppoe-relay
  • pppoe-server
  • pppoe-setup
  • pppoe-sniff
  • pppoe-start
  • pppoe-status
  • pppoe-stop

对我们有用的有四个程序

  • pppoe-setup 配置。不用自己编辑配置文件,它问你答的交互式配置,很简单
  • pppoe-start 拨号连线,拨号成功,则联网成功
  • pppoe-stop 切断拨号
  • pppoe-status 查看连线的状态。

好吧,我们先来配置如何拨号

sudo pppoe-setup

按提示输入用户名,密码,DNS等,DNS的配置我参考了这里

我用的是河北联通,主DNS配置成 202.99.160.68, 辅助DNS配置成 202.99.166.4

配置结束后,该程序还会告诉你运行 pppoe-start 开始拨号。

那我们开始拨号

sudo pppoe-start

程序输出为

....... Connected!

打开浏览器试试,可以上网了。

运行 pppoe-status 查看连线的状态。可以看到IP,接收和发送了多少报文,走了多少流量。

如果要切断连线,就用

sudo pppoe-stop

通过systemd的服务使用rp-pppoe

在查看rp-pppoe安装了哪些文件时,可以看到该软件还安装了一个systemd的服务文件

/usr/lib/systemd/system/adsl.service

这说明我们还可以用以下方式拨号:

  • sudo systemctl start adsl, 拨号联网
  • sudo systemctl stop adsl, 切断连接
  • sudo systemctl enable adsl, 让系统开机自动拨号

总结

本文介绍了使用 rp-pppoe 在Linux下拨号上网的方法。

通过介绍,可以看出,相对于传统的 ppp 程序, rp-pppoe的配置和使用都更加直观,简单。

最后,说明一下,在使用rp-pppoe之前,一定要看看你的猫是否正常工作。

记得打开用户手册,看看各个指示灯明、暗、闪烁的含义。

如果发现硬件连接不正常,就先联系服务提供商解决硬件问题。

我一开始没看说明书,在电脑上鼓捣了两个小时,都没联上网。看了路由器的说明书,才知道红灯闪烁是光纤没有接好。

2015-02-05 Thu

Linux系统接入小区宽带的更多相关文章

  1. Linux系统学习 四、网络基础—互联网概述,互联网接入方式

    互联网概述 WWW:万维网 FTP:文件传输协议 E-MAIL:电子邮件 WWW 典型的C/S架构 URL:统一资源定位 协议+域名或IP:端口+网页路径+网页名 http://www.xxx.com ...

  2. 安装了linux系统的设备上不了网怎么办

    玩了一阵子的树莓派,曾经计划将其作成一台小小无线路由,但是时间和精力关系始终未成功做成. 同时也有在进行一些arm开发板的学习,突然一天发现arm板直接插上网线不能是不能上网的,又想起之前玩树莓派的时 ...

  3. 嵌入式控制(0)----linux系统网络配置

    嵌入式系统本身具有操作系统的全部属性,但收到其硬件条件制约,故需要主机通过串口/网口等方式与其通信.今日下午的工作主要是linux系统的ssh传输配置,nfs服务器配置,tftp服务器配置. ip的概 ...

  4. Linux 系统下原版 texlive 2016 的安装与配置

    尽管大部分常见的linux系统的包管理器内都会包含texlive,然而最好还是安装TUG发布的原版texlive.这是由于:1,软件仓库内的texlive通常版本较陈旧:2,由于版权因素一些tex宏包 ...

  5. 移动硬盘安装linux系统小记

    由于某种原因,笔记本电脑不在身边,因教学需要必须进行电脑展示教学,所以就有了如下的做法,写下来也是为以后方便吧.-- 目前手头有移动硬盘,怎么样才能实现用移动硬盘进行教学呢?!!! 机房若干台机器都是 ...

  6. Linux系统Wpa_supplicant用法小结

    Wpa_supplicant是linux系统下一个非常强大的无线网卡管理程序.google搜索到的它似乎不支持WPA2和AES,其实不然,参考它的文档可以发现,WPA2只是RSN的别名,而AES也是C ...

  7. 在Linux系统中如何把文件拷贝到U盘

    Linux下把所有的都当成文件处理,如果在linux系统下需要拷贝文件,哪么你需要先把U盘挂载到系统中的某一个位置,然后再使用cp命令完成拷贝.   工具/原料 Linux操作系统一台 U盘一枚 方法 ...

  8. Linux系统之UpStart

    子贡问为仁.子曰:“工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者.”——孔子(春秋)<论语·卫灵公> [工欲善其事,必先利其器] 掌握一门技术,知道其发展历程是非常重要的 ...

  9. linux系统 initrd.img中init启动脚本分析

    概述:这篇文章主体内容来源于网上转载.前面几篇文章倾向于制作initrd.img,这篇文章更倾向于initrd.img的运行过程:加载framebuff驱动 ide驱动和文件系统驱动,最后进入到真正的 ...

随机推荐

  1. delphi中将一个ADOQuery查询的数据结果传递给一个动态生成的ADOQuery

    delphi中将一个ADOQuery查询的数据结果传递给一个动态生成的ADOQuery 2010-03-10 17:35 方法一: beginADOQuery:=TADOQuery.Create(Ap ...

  2. vue-cli配置axios

    1. npm install axios --save 2. npm install @type/axios --save-dev(使用ts编写的需要此声明文件,升级的axios好像不需要了,已经自带 ...

  3. spring远程服务知识梳理

    序:本文主要是总结和归纳spring的远程服务相关知识,可作为入门学习笔记.写博客目的也是为了进行知识梳理,便于以后查看.本文主要参考资料 spring 实战第三版 本文主要讨论内容如下: 远程调度概 ...

  4. 计算机网络【9】—— HTTP1.0和HTTP1.1的区别及常见状态码

    一.HTTP1.0与HTTP1.1的区别 1.HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理 HTTP 1.0规定浏览器与服务器只保持 ...

  5. java super

    用法: 1.子类构造器里面默认调用父类构造器 2.调用父类的属性,方法

  6. Netty基础系列(3) --彻底理解NIO

    前言 上一节中我们提到了同步异步与阻塞非阻塞的区别,知道了同步并不等于阻塞.而本节的主角NIO是一种同步非阻塞的I/O模型,并且是I/O多路复用模型.NIO在java中被称为 New I/O.它并不能 ...

  7. Tengine,轻量级Web服务器

    阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化 ...

  8. Android热点回顾第六期

    Android热点回顾第五期 http://www.importnew.com/9274.html Android热点回顾第四期http://www.importnew.com/8997.html A ...

  9. EOJ 262 润清的烦恼

    ——题目出处zhoutb2333 题解: 3e6可以带一个log 又是下取整问题.但是分块会TLE. 这样考虑,我们把式子拆成两个部分. 我们先算出来每一个x的[ai/x]项,再算出来[x/ai]项. ...

  10. 关于2-SAT

    其实以前写过关于$2-SAT$的,但是那时的自己太懵懂了. 这是以前写过的文章link 关于$2-SAT$,其实就想说两件事情. $2-SAT$边建立的逻辑 $2-SAT$边建立的逻辑是必须关系,若$ ...