在连接到 pppoe 之前。使用 eth0 连接

在连接到 pppoe 之前。使用 eth0 连接

我在 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 的连接。

相关内容