![在连接到 pppoe 之前。使用 eth0 连接](https://linux22.com/image/969679/%E5%9C%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%20pppoe%20%E4%B9%8B%E5%89%8D%E3%80%82%E4%BD%BF%E7%94%A8%20eth0%20%E8%BF%9E%E6%8E%A5.png)
我在 ubuntu 中使用 DSL(PPPOE)连接。它有两个部分(我不确定),当我连接电缆时,系统会自动获取一个以 172.xxx(DHCP)开头的 IP 地址。当我使用用户名/密码(PPPOE)连接时,我得到了另一个以 10.xxx 开头的 IP,并且可以访问互联网,但无法访问一些本地 IP(在我的 LAN 中),这些 IP 是 ISP 提供的一些 FTP、媒体服务器。我向 ISP 投诉了这个问题,但他们回复了
Windows 正在运行
确实,Windows 7 使用此设置运行良好。我可以同时访问互联网和本地服务器。我还使用 WIFI 路由器(TP-link TL-WR340G/TL-WR340GD),结果出现了同样的问题。因此,当我将电缆直接连接到系统并使用 Windows 7 时,一切都正常。否则会出现问题。讨论过类似的问题这里。
编辑
在连接到 pppoe 之前。使用 eth0 连接
路线-n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.100.0.1 0.0.0.0 UG 0 0 0 eth0
172.100.0.0 0.0.0.0 255.255.0.0 U 1 0 0 eth0
是否配置
eth0 Link encap:Ethernet HWaddr 74:d0:2b:d5:b3:6c
inet addr:172.100.5.242 Bcast:172.100.255.255 Mask:255.255.0.0
inet6 addr: fe80::76d0:2bff:fed5:b36c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:38 errors:0 dropped:0 overruns:0 frame:0
TX packets:97 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4975 (4.9 KB) TX bytes:13653 (13.6 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1627 errors:0 dropped:0 overruns:0 frame:0
TX packets:1627 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:126107 (126.1 KB) TX bytes:126107 (126.1 KB)
连接pppoe后,eth0自动断开,此时出现了一个新的接口,名为ppp0。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.12.44.91 0.0.0.0 UG 0 0 0 ppp0
10.12.44.91 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
连接后进行 ifconfig
eth0 Link encap:Ethernet HWaddr 74:d0:2b:d5:b3:6c
inet6 addr: fe80::76d0:2bff:fed5:b36c/64 Scope:Link
inet6 addr: 2002:ac64:154:c:76d0:2bff:fed5:b36c/64 Scope:Global
inet6 addr: fec0::c:76d0:2bff:fed5:b36c/64 Scope:Site
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26582 errors:0 dropped:18 overruns:0 frame:0
TX packets:2340 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2542063 (2.5 MB) TX bytes:244938 (244.9 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4118 errors:0 dropped:0 overruns:0 frame:0
TX packets:4118 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:336759 (336.7 KB) TX bytes:336759 (336.7 KB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.12.44.95 P-t-P:10.12.44.91 Mask:255.255.255.255
inet6 addr: fe80::a536:c7ae:e079:d88d/10 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:689 errors:0 dropped:0 overruns:0 frame:0
TX packets:744 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:385746 (385.7 KB) TX bytes:75296 (75.2 KB)
我使用网络管理器创建网络(DSL 连接)
连接类型为双接入/俄罗斯 pppoe
答案1
在以太网连接(LAN 适配器)上设置静态 IP,没有网关且没有 DNS,请确保将其放在与您的 LAN 相同的范围/子网中。172.xxx
连接你的 LAN 电缆并确认你可以访问你的 FTP 等。一切都应该正常工作,除了你应该不是此时可以访问互联网。
现在通过 PPPOE 连接并确认您可以访问互联网,然后确认您仍然可以访问您的 LAN。
如果您仍然遇到问题,请发布route -n
如上所述的输出。
它目前无法工作的原因是 Ubuntu 被分配了 2 个网关,但不知道该使用哪个网关,即路由不正确。上述解决方案在 LAN 上配置 Ubuntu,但没有网关,因为没有必要,以及在 PPPOE 上配置互联网访问(使用您的 ISP 网关)。
答案2
您不能将 TP-Link 路由器连接到 DSL 调制解调器并从那里初始化 PPPOE 连接吗?或者更好的是,许多 ISP 提供的 DSL 调制解调器实际上可以切换其操作模式并成为为您执行 PPPOE 连接的独立路由器。在互联网论坛上查找您的调制解调器,看看它是否带有某个 Web 界面的 IP 地址,您可以在其中进行设置。
使用嵌入式硬件初始化 PPPOE 连接具有一些优点:
- 您的所有设备都可以连接到互联网,包括客人的笔记本电脑等。
- 您只有一个网关,路由变得简单得多
- 您的 PC 上的服务不再暴露在互联网上
- 你可以升级、更改等你的电脑,而不必担心 PPPOE 凭证
当然,您保留与 LAN 的连接。