我有一个运行良好的 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)地址。