当我尝试使用 连接到 Internet 时pon provider
,出现以下错误:
error sending pppoe packet: Network is down
error receiving pppoe packet: Network is down
如果我使用 配置互联网pppoeconf
,然后运行pon provider
,连接就可以工作。我不应该pppoeconf
每次打开计算机时都运行。如何连接到互联网,而不必每次pon
都运行?pppoeconf
更新:
当我安装 Debian 时,安装程序无法建立 DHCP 连接,因此我跳过了“配置网络”选项。我发现,运行这个命令可以让我启动互联网,而无需pppoeconf
再次配置。
ifconfig eth0 up
pon dsl-provider
我是否应该添加一些地方ifconfig eth0 up
,以便它在启动和关闭期间或当我运行pon
或时开始poff
?
答案1
查看man 5 interfaces
。该/etc/network/interfaces
文件告诉一堆脚本(debian 包ifupdown
)如何启动各种网络接口。您会在其中找到类似以下的节:
auto eth0
iface eth0 inet dhcp
当被要求做任何事情时, “ auto eth0
”行告诉ifupdown
一堆脚本到“ UP
”界面。系统启动脚本通常会要求这样做,而无需在其中添加任何行。eth0
UP
因此,我建议您查看一下您的/etc/network/interfaces
文件,看看是否iface
有eth0
.如果您检查是否存在auto eth0
.
如果网络上没有 DHCP 服务器,您可以static
IP 并设置自动IP静态地址的值(例如 169.254.1.1)。如果您选择使用“ manual
”方法,您可以添加一个简单的脚本,如下所示/etc/network/if-up.d/
:
#!/bin/bash
test "${IFACE}" = "eth0" && ifconfig ${IFACE} up
exit 0
auto eth0
如果您希望它在启动过程中自动启动,您就需要它。您可以使用ifup -a
和来测试它(和您的脚本),ifdown -a
它作用于所有标记为 的接口auto
。
答案2
当您有 pppoe 连接时,您可以通过“Debian”或“Ubuntu”方式进行操作,/etc/network/interfaces
如下所示:
auto eth0
iface eth0 inet ppp
provider dsl-provider
您可以在 /usr/share/doc/pppoe/README.Debian 中找到此解决方案
编辑:
如果您想手动启动连接,请不要使用线路auto eth0
和连接,您可以通过ifup eth0
命令启动。