Ubuntu 22.04系统PPPoE拨号上网配置指南
Ubuntu 22.04系统PPPoE拨号上网配置指南
本文将详细介绍在Ubuntu 22.04系统中配置PPPoE拨号上网的两种方法:通过命令行工具pppoeconf和通过图形界面的高级网络配置。
当安装完Ubuntu系统之后,如果要使用有线上网,而且家里使用的是拨号,则需要配置拨号上网。默认插上网线之后,是不能上网的。通常我们使用PPPoE拨号上网。
一. 通过pppoeconf工具方式
pppoeconf是一个用于配置基于PPPoE(Point-to-Point Protocol over Ethernet,以太网上的点对点协议)网络连接的工具。比如,当你通过ADSL(非对称数字用户线路,一种常见的宽带接入方式,很多时候采用PPPoE协议来建立连接)等方式连接互联网,需要在Linux系统中进行相关网络设置时,pppoeconf就可以帮助你轻松地完成诸如输入用户名、密码,设置网络接口等配置工作,使系统能够通过PPPoE协议成功连入网络。
1. 安装 pppoeconf
在终端中输入以下命令安装pppoeconf工具:
sudo apt-get update
sudo apt-get install pppoeconf
2. 配置 PPPoE 连接
运行pppoeconf工具进行PPPoE连接配置:
sudo pppoeconf
3. 按照屏幕提示操作
通常会先确认以太网卡已被检测到,然后输入ISP提供的用户名(注意:屏幕的输入框中会有username这几个字符,需要把这几个字符先删除掉,再输入用户名内容)和密码,对于后续弹出的一般选择"Yes"。最后,会被询问是否在进入系统的时候自动连接,也选择YES。
4. 连接与断开
配置完成后,在需要的时候启动ADSL连接,可以在终端中输入:
sudo pon dsl-provider
断开ADSL连接,则输入:
sudo poff dsl-provider
还可以使用plog命令查看日志,使用ifconfig ppp0命令获得接口信息。
5. 查看拨号连接情况
通过ifconfig命令查看:得到如下ppp0的信息,如果有,并且分配了IP地址,则说明拨号已经成功。
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 100.64.110.85 netmask 255.255.255.255 destination 100.64.0.1
inet6 fe80::c1f0:bd8b:85ac:5cb2 prefixlen 128 scopeid 0x20<link>
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 386485 bytes 403853525 (403.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 245883 bytes 39800483 (39.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
6. 测试是否可以上网
打开浏览器浏览网页,如果能正常打开,所名网络已经配置正常,如果没有,则使用如下方法,看看具体问题是什么。
- 测试是否能连接到公共DNS服务器:
ping -I ppp0 8.8.8.8
- 使用curl命令:
尝试从网络上获取一个网页内容,例如:
curl -I --interface ppp0 https://www.example.com
这里-I表示只获取HTTP响应的头信息,--interface ppp0表示使用ppp0接口。
- 使用wget命令:
wget --bind-address=$(ip addr show ppp0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | head -1) https://www.example.com
这里--bind-address=$(ip addr show ppp0 | grep -oP '(?<=inet\s)\d+(.\d+){3}' | head -1)是为了将wget的网络请求绑定到ppp0接口,先通过ip addr show ppp0获取ppp0接口的IP地址,然后使用grep和head命令提取该IP地址,将其作为--bind-address的参数。
测试结果解释:
如果wget开始下载网页文件,说明网络连接正常。
如果出现错误,如Unable to connect to remote host: Network is unreachable,可能是网络连接问题。
如果上面的都正常,所名可能是DNS解析问题,导致浏览器无法打开网页,需要配置DNS。
- 修改/etc/resolv.conf文件(手动修改,可能会被覆盖):
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
sudo sh -c 'echo "nameserver 1.1.1.1" >> /etc/resolv.conf'
这种方法直接将DNS服务器地址添加到/etc/resolv.conf文件中,但要注意,某些网络管理工具(如NetworkManager)可能会在网络连接更新时覆盖此文件。
- 修改NetworkManager主配置文件
打开NetworkManager配置文件
使用以下命令打开/etc/NetworkManager/NetworkManager.conf文件:
sudo vim /etc/NetworkManager/NetworkManager.conf
修改配置文件
在文件中添加以下内容:
[main]
dns=none
添加dns=none表示NetworkManager不会自动管理/etc/resolv.conf文件,而是由用户手动管理。
手动修改/etc/resolv.conf文件
添加dns=none后,你可以安全地手动修改/etc/resolv.conf文件而不会被NetworkManager覆盖。例如:
sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'
sudo sh -c 'echo "nameserver 1.1.1.1" >> /etc/resolv.conf'
重启NetworkManager服务
修改配置后,重启NetworkManager服务以使配置生效:
sudo service NetworkManager restart
或者使用systemctl命令:
sudo systemctl restart NetworkManager
二. 通过高级网络配置图形界面方式
- 打开高级网络配置
可在应用程序菜单->工具中找到“高级网络配置”
或在终端中输入
nm-connection-editor
弹出如下界面
- 添加配置文件
打开后,点击左下角“+”
打开下拉菜单
选择DSL/PPPoE
点击创建即可添加配置
- 连接
保存配置后,再次打开设置,在有线网的配置界面即可看到自己刚才添加的配置文件,点击即可生效