![为什么我的 USB 以太网卡无法在 Ubuntu 14.04 Server 中使用?](https://linux22.com/image/867231/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20USB%20%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%8D%A1%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2014.04%20Server%20%E4%B8%AD%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我有一台笔记本电脑,想将其设置为服务器(重新命名的 Uniwill 223ii0),但是它的以太网端口不太稳定(有时能用,有时不能)。
我买了一个20 英镑 USB 以太网卡当笔记本电脑运行 Windows 7 时,它可以开箱即用,并且在服务器安装期间也可以工作,但是一旦服务器独立运行,它就无法工作,因为它会在启动时尝试获取网络配置,然后等待一分钟才放弃并完成启动。
一旦登录,使用会产生sudo ifup eth2
已经配置好的信号,因此关闭和打开适配器会产生一个长DHCPDISCOVER
序列,产生“网络已关闭”的信号。
我现在正在使用我的 Windows 7 计算机上的适配器来写这篇文章,目前,笔记本电脑上有问题的端口中的同一根电缆可以正常工作
有任何想法吗?
答案1
嗯,看来我发现了 14.04 安装方式的一个错误。
事实证明,虽然我的 USB 卡在安装时是 eth2,但后来被重新分配为 eth1,并且系统尝试连接到 eth2(无论 eth2 是什么,除非板载调制解调器或无线网卡算作以太网接口)。
将 eth2 替换为 eth1 /etc/network/interfaces
,然后启动适配器,sudo ifup eth1
解决了这个问题
答案2
使用逻辑计算机计数,我们从 0 开始作为第一个接触点,而不是 1;因此我们使用 1 表示第二个,2 表示第三个,依此类推。因此,从逻辑上讲,如果eth0
是第一个以太网端口,那么eth1
从逻辑上讲必须是第二个以太网端口,eth2 是第三个..... 因此,这解释了为什么 eth2 不工作,以及为什么它eth1
可以工作,因为您有 2 个端口,eth0 是不可靠的内置端口,eth1 是 USB 以太网端口。添加另一个 USB 以太网适配器,并且eth2
应该可以在该第三个端口上无缝工作,当然,如果配置正确的话。
在终端中查看所有网络端口的一个好方法是使用这个简单的命令和标志:
ifconfig -a
我在使用 Ubuntu Server 时也遇到过类似的问题,特别是它如何命名端口。出于某种原因,我发现我使用的版本没有使用 eth,而是使用了p2p1
?。通过重命名/etc/network/interfaces
文件列出的接口,我能够使用 eth0 而不是 来使其工作p2p1
。只需调用命令即可发现这一点ifconfig -a
,这强调了它的实用性。