我在 Windows 旁边安装了 Ubuntu,因为 Windows 很烂,但你想用它来玩游戏。但这不是问题所在。我的问题是,我没有互联网连接或路由器连接。但在 Windows 上一切都很好。在我的 ifconfig 上有一个 eth0,除了 MAC 地址外没有任何地址。我得到的另一个返回是 lo,它返回本地主机 (127.0.0.1) 的 inet 地址。我真的不知道现在该怎么办 :(
我的 /etc/NetworkManager/NetworkManager.conf 怎么样?其中有一行是:
no-auto-default=FF:AA:14:91:DC:ED
这是对还是错?对我来说,这似乎是错误的,因为没有和默认 :'D
这是我现在的 /etc/NetworkManager/NetworkManager.conf:
[main]
plugins=ifupdown,keyfile,ofono
COUNTRY=DE
#dns=dnsmaq
#no-auto-default=FC:AA:14:91:DC:ED,
[ifupdown]
managed=false
[keyfile]
hostname=Max-PC
答案1
尝试编辑您的/etc/network/interfaces
文件并确保它具有auto eth0
或类似这样的内容:
auto eth0
iface eth0 inet loopback
iface eth0 inet
managed true
dns-nameservers 8.8.4.4
如果您不想使用 google-dns,请相应地更改名称服务器。8.8.4.4 只是一个示例,如果使用的话应该可以正常工作。
然后,重新启动网络管理器:
sudo service network-manager restart
编辑
首先,等待时间waiting for networking resources
似乎很长,但默认情况下只设置为 60 或 90 秒。请耐心等待,并在系统最后确实启动以防止将来发生这种情况:
sudo sed -e 's/sleep.../sleep 1/g' /etc/init/failsafe.conf
此外,您可能应该发布文件的全部内容/etc/NetworkManager/NetworkManager.conf
。如果您出于隐私原因认为有必要,可以省略主机名行。或者只需将该行更改为,hostname=hostname
我们就会明白。
就该行而言:no-auto-default=FF:AA:14:91:DC:ED
,我在我的文件中没有看到类似的行,所以最好将该行注释掉。
以下是一个可运行文件的示例:
[main]
plugins=ifupdown,keyfile,ofono
COUNTRY=US
[ifupdown]
managed=false
[keyfile]
hostname=$HOSTNAME
替换$HOSTNAME
为你的实际的主机名。要打印您的主机名,请运行以下命令:
echo $HOSTNAME
另外,请COUNTRY=US
用您的实际国家代码替换或注释掉此行。
此外,请确保端口 67 和 68 已为 DHCP 开放,同时确保端口 53 已为 DNS 开放。另外,不用说,您还需要为 http 和 https 开放端口 80 和 443。
然而,这些端口不应该默认情况下被阻止,因此,除非您弄乱了防火墙设置,否则您不必调整这些设置。请参阅此处以了解更多信息。