我的问题:我无法从主计算机的问题操作系统 (Debian 7.5) 访问路由器。我确信硬件没有问题。重新安装问题操作系统会有问题。
问题操作系统症状和详细信息:当我尝试使用 IceWeasel (FireFox)、Icedove (Thunderbird)、GoogleEarth、Tor、Windows 7 虚拟机访问互联网时,什么都没有发生,或者我收到 DNS 查找失败或未找到服务器的消息。从问题操作系统到路由器或 DSL 调制解调器的 Ping 返回“连接:网络无法访问”。除了这些症状之外,问题操作系统运行正常。
我如何知道我的硬件没有问题:我写这篇文章的笔记本电脑使用与问题操作系统相同的路由器/DSL 调制解调器,可以正常访问网络并 ping 路由器和 DSL 调制解调器。两个实时系统(USB 记忆棒上的 TAILS、CD 上的 Debian 7.5)都可以在安装问题操作系统的计算机上访问网络。在安装问题操作系统的同一台计算机的另一个驱动器上全新安装 Debian 7.5 也可以正常访问网络。虽然我没有尝试过在上述每个正常工作的操作系统上 ping,但我在笔记本电脑和新安装的 Debian 7.5 上都试过了,效果很好。我还调换了电缆,没有发现电缆问题。
我对软件做了什么导致问题:我将 LEGO EV3 程序块连接到问题操作系统。我刚刚在程序块的 micro SD 卡上安装了 ev3dev 和 gfortran(ev3dev 基于 Debian 7.5 fork)。那时一切似乎都很好。我尝试将文件从问题操作系统移动到程序块。我尝试使用 scp 命令移动文件,但没有成功。错误代码类似于无法识别源文件。我可能输入了错误的路径或错误的语法,或者可能缺少正确的底层配置。我安装了 sshfs,并尝试建立一个共享文件夹。问题操作系统停止访问互联网,我以为我的 DSL 调制解调器可能有问题,但在重新启动调制解调器和路由器并取出这台电脑后发现并非如此。
我的背景:我是 Linux 新手。我使用它还不到一年。我知道导致当前问题的原因,但还不足以修复它。如果我被放在一个有精密计算机的房间里,可能会很危险。
我所做的:我重新安装了 Debian 网站上的非免费网络驱动程序,这些驱动程序以前可以正常工作,并且在备用硬盘上安装了 Debian 7.5,功能没有变化。我曾尝试查找问题操作系统故障时修改过的文件,但由于大量文件被更改而不知该签入哪个文件/目录,我束手无策。我完全删除了 sshfs 并重新安装了它。
可能的错误线索:在终端中,当我尝试通过 USB 上的以太网 ssh 进入 Brick 时,系统提示我输入 Brick 的 root 密码。Brick 的 root PW 不起作用。然后我输入问题操作系统的 root PW,不知何故我登录到了问题操作系统的 root 帐户,我无法像以前那样访问 Brick。
我认为错误的地方:我认为单个配置文件中的一行有错误,而该问题是由尝试 scp 命令或更可能是 sshfs 命令时发生的随机错误引起的。
答案1
我认为我找到了问题所在。在将 Debian Wheezy 加载并初始配置到 LEGO EV3 的过程中,我必须通过 USB 建立以太网链接。这需要更改 IPv4 配置,我在 Debian 7.5 桌面中通过
系统设置 > 网络 > 选择与 LEGO 积木的有线连接(另一个有线连接是以太网连接) > IPv4 选项卡 > 将“方法”从“自动 (DHCP)”更改为“与其他计算机共享”。
Github 上的 ev3dev 页面上概述了此过程中的其他步骤。问题是两个有线连接共享此更改,并且当系统重新启动时,以太网连接显示为“共享给其他计算机”,这将无法与路由器或 dsl 调制解调器一起使用。这解释了其他操作系统在问题计算机上运行良好。
不幸的是,我在重新安装操作系统和所有其他我使用的软件之前没有发现这一点。因此,我不能完全确定这是问题所在,因为此时旧操作系统已经不存在了。
据我所知,有三种方法可以实现这一点:
- 每次我在配对 LEGO EV3 后重新启动时,都会手动或使用脚本重新配置 IPv4 选项卡,
- 为 LEGO EV3 配备一个无线以太网适配器,然后以通常的方式将其连接到网络,或者
- 一些替代的网络连接方式涉及同时使用传统以太网和 USB 以太网,并且不会导致其中一个的更改影响另一个。
我选择了以太网加密狗方法,但更喜欢双网络模式,因为我认为 WiFi 是一个不必要的安全漏洞。如果有人知道该怎么做或指点我,我愿意洗耳恭听。