改用静态 IP 后,LAN 可用,但 Internet 不可用

改用静态 IP 后,LAN 可用,但 Internet 不可用

我有一个运行良好的 Ubuntu 12.04 系统。我在 YouTube 上看到了一个来自 DEFCON 的视频,其中有人在讨论如何攻击家用路由器。在互联网上搜索家用路由器安全时,我找到了一篇 2011 年 CERT 论文,该论文介绍了如何加强 SOHO 路由器。其中一条建议是减少 LAN 上的 IP 数量并使用静态 IP。

我进入了我的 12.04 机器。我设置了我在路由器上准备好的静态 IP 地址 192.168.1.7,然后失去了 Internet 访问权限。LAN 仍然有效。当我启动 Windows 7 时,Windows 7 可以访问 Internet。当我返回 Ubuntu 中的 DCHP 时,重新启动并检查,我再次可以访问 LAN,但无法访问 Internet - 与 DHCP 不同的 IP [192.168.1.11]。

我从 CD 完全重新安装了 Ubuntu - 同样的问题。

我在 askubuntu 上搜索了一下,找到了 2 篇以前的帖子

Wired Internet doesn't work on ubuntu 12.04 from April 29
internet access problem in 12.04 from April 28

我试过那些方法,但没有效果。

任何关于解决此问题的想法、策略和战术都将不胜感激。

以下是一些可能有帮助的诊断:

ifconfig eth0
eth0      Link encap:Ethernet  HWaddr e0:cb:4e:b1:26:dc  
      inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0 
      inet6 addr: fe80::e2cb:4eff:feb1:26dc/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
      RX packets:1816 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:2168 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:162945 (162.9 KB)  TX bytes:162147 (162.1 KB) 
      Interrupt:49 


route
Kernel IP routing table 
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0 
link-local      *               255.255.0.0     U     1000   0        0 eth0 
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0

cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) 
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 
nameserver 127.0.0.1 
search charter.net 

ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 
--- 8.8.8.8 ping statistics --- 
4 packets transmitted, 0 received, 100% packet loss, time 3024ms 


The output of nm-tool:
NetworkManager Tool 

State: connected (global) 

- Device: eth0  [Wired connection 1] ------------------------------------------- 
  Type:              Wired 
  Driver:            jme 
  State:             connected 
  Default:           yes 
  HW Address:        E0:CB:4E:B1:26:DC 

  Capabilities: 
    Carrier Detect:  yes 
    Speed:           1000 Mb/s 

  Wired Properties 
    Carrier:         on 

  IPv4 Settings: 
    Address:         192.168.1.11 
    Prefix:          24 (255.255.255.0) 
    Gateway:         192.168.1.1 

    DNS:             208.67.222.222 
    DNS:             208.67.220.220 
    DNS:             192.168.1.1 

ping -c 4 192.168.1.1 的结果PING 192.168.1.1 (192.168.1.1) 56(84) 字节数据。

--- 192.168.1.1 ping 统计 --- 发送了 4 个数据包,接收了 0 个数据包,100% 数据包丢失,耗时 3024ms

注意:路由器无响应可能是因为我在“安全 | 防火墙 | 攻击检查 | 响应 Internet 端口上的 Ping”下设置了 [未选中]。192.168.1.1 在运行 Ubuntu 12.04 的笔记本电脑上打开了路由器登录屏幕。

我修好了。谢谢你的帮助。当我尝试解决这个问题时,我非常感谢你告诉我应该去哪里找。

我进入菜单栏上的向上|向下箭头图标。这将打开网络连接。在有线选项卡下,我选择了有线连接 1 并选择 [编辑]。这将打开一个包含 4 个选项卡的新选项列表。我选择第 3 个选项卡 [IPv4 设置]。

选择方法:手动地址 [添加] 地址:192.168.1.7,网络掩码:255.255.255.0 网关:192.168.1.1 DSN 服务器:208.67.222.222、208.67.220.220、192.168.1.1 搜索域:charter.net DHCP 客户端 ID:空白 - 无输入,无更改 需要 IPv4 寻址才能完成此连接:未选中 - 无输入,无更改 路由 - 调出新选项列表 [添加] 地址:192.168.1.7 网络掩码:255.255.255.0 网关:192.168.1.1 - 我将 2 个复选框选项留空并单击确定。返回上一个屏幕 “可供所有用户使用” [选中] - 无更改,无输入 保存 返回上一个屏幕至网络连接 | 有线 关闭

如果此修复说明太长或太详细,请原谅。过去我曾搜索过此资源来寻找问题的答案,我知道如果有更多详细信息,我会很感激。我是这个论坛的新手,不想引起系统管理员、高级用户等的愤怒。

答案1

您需要考虑两种不同的设置 - 一种是 IP 地址,另一种是 DNS 地址。自动 DHCP(默认)将设置两者。IPv4 设置选项卡下的其他选择包括:

仅限自动 (DHCP) 地址,它通过 DHCP 设置 IP 地址,但允许您自己设置 DNS 地址,以防您想使用替代方案,例如 Google 或 EasyDNS 等。

手动的,表示您同时设置了 IP 地址和 DNS 地址。这可能是您选择的,因此您有一个 IP 地址,但您不能使用域名(只能使用 IP 地址)来连接,因为 DNS 会将名称转换为 IP 地址。

在 IPv4 设置选项卡中的“DNS 服务器:”下,您可以输入任意数量的 DNS 地址,以逗号分隔。例如,如果您想使用 Google 的公共 DNS 服务器,则输入8.8.8.8,8.8.4.4。如果您想使用与 Windows 系统相同的服务器,您可以在 Windows 下使用“IPCONFIG”检查它们,或者如果您有原始的默认网络配置文件(您应该有),您可以切换到该配置文件,然后nmcli dev list iface eth0 | grep IP4在命令行提示符下输入,并获取 DNS 地址(通常为 2)。

另一种方法是查看路由器是否可以分配静态 IP 地址。我发现这更容易维护。

此外,如果您担心路由器安全,您可以完全禁用外部访问。大多数人从来不使用它。

答案2

您很可能设置不正确,我猜是您的默认网关或 DNS 服务器设置不正确。请使用以下输出更新您的问题:

ifconfig eth0

route

cat /etc/resolv.conf

ping -c 4 8.8.8.8

答案3

我遇到了同样的问题,最后通过卸载网络管理器并将正确的 DNS 设置(来自路由器)放入网络配置文件中解决了这个问题,当我重新启动时 - 一切都正常。

您可以尝试从网络配置文件中注释掉这些设置,然后让网络管理员使用静态 IP 地址和 DNS 服务器来解决这个问题 - 但这对我来说不起作用。

一切顺利

答案4

在网络设置>IPv4 设置中,首先手动设置 IP 地址,启动 Ubuntu,然后仅选择自动(DHCP)地址。

相关内容