重启后有线互联网在 16.04 上无法正常工作

重启后有线互联网在 16.04 上无法正常工作

我无法 ping 通我的 PFSense 盒子或 8.8.8.8。我主板上的 NIC 本来可以工作,但在重置后停止了,所以我刚买了一个新的 Intel Pro NIC,它可以工作,但现在重置几天后,我无法让它启动。我对 Linux 还很陌生,但我已经用谷歌搜索并尝试了好几天让它工作。我想在不得不重新开始之前联系社区,因为重新加载所有内容需要我将近 8 个小时才能正确设置所有媒体共享。有什么想法吗?

etc/network/interfaces 的输出是:(我必须手动输入它,因为它是一个无头服务器,我无法通过 SSH 进入)。

(抱歉,以下内容是在单独的行上,我只是不知道如何让它们在实际主体中以这种方式出现) - 这里完全是菜鸟。

自动 lo iface lo inet 环回

自动 enp129s0f0 iface enp129s0f0 inet 静态地址 192.168.1.232 网络掩码 255.255.255.0 网络 192.168.1.0 广播 182.168.1.255 网关 182.168.1.1 dns 名称服务器 182.168.1.1.8.8.8.8

(我知道它没有设置为 eth0,但是我的板载 NIC 仍然设置为那个,并且我之前让它工作,但现在它停止了)。

我还将它换到了主板上的一个新位置。

还尝试了所有这些,但没有成功:

sudo ifdown -a sudo ifup -a sudo dhclient enp128s0f0 sudo /etc/init.d/networking restart sudo iptables -F

我手动编辑了 /etc/udev/rules.d/70-persistent-net.rules 以包含新卡的 mac 地址(它没有自动显示)并且保留了 KERNAL=='eth*', NAME="enp129s0f0"

iplink 的输出显示 8 个项目 - 除 lo(未知)和 enp129s0f0(启动)外,其他所有项目都处于关闭状态:

enp7s0 enp8s0 enp12s0 enp13s0 enp129s0f0 enp129s0f1 docker0

答案1

我可能没有答案,但我知道我会帮助你,前提是我所看到的是准确的。

独立发展委员会

除非您尝试重命名接口的显示方式或设置一些自定义值,否则通常不需要在 UDEV 中操作文件。请记住,要使网络正常运行,您不应该需要弄乱 UDEV 文件。请在修改系统文件时先进行备份。

静态地址

您使用的是静态地址。除非您对静态地址有非常具体的需求,否则您应该使用 DHCP,然后根据 MA​​C 地址从路由器设置 IP 预留。根据您当前的设置,您是否也在路由器中进行了 IP 预留?如果没有,则可能是另一台具有相同 IP 的设备与您的服务器发生冲突。我在家庭和公司网络中多次看到这种情况,有人在与 DHCP 租用池相同的范围内设置静态地址:游戏结束。将存在 IP 地址冲突,直到其中一个设备消失。

不同的网络范围

我不知道这是拼写错误还是真的。仔细看看地址。它们不在同一范围内。有些地址以 192.168.xx 开头,有些则以 182.168.xx 开头。无论您想要 192 还是 182,这都没关系,但如果您与网络上的每个设备不一致,这确实很重要。

通常在家庭环境中你会看到这样的情况:

auto lo
iface lo inet loopback

auto <interfaceName>
iface <interfaceName> inet dhcp

如果您坚持使用静态地址,请确保它类似于以下内容:

auto enp129s0f0
iface enp129s0f0 inet static
address 192.168.1.232
netmask 255.255.255.0
gateway 192.168.1.1

^^ 如果您执行上述操作 ^^ 请确保您在路由器上设置了 DHCP 范围之外的地址范围的一部分(底端或顶端)。您永远不能分配 192.168.1.1,因为那是您的路由器(网关),您不应该分配 192.168.1.255,因为那是您的广播地址。您也不要使用 192.168.1.0,因为这只意味着您在子网 xx1.x 上,并且从 .1 到 .255 的任何地址在您的网络上都是有效的。

Low end static range: 192.168.1.2 - 192.168.1.30
DHCP remaining: 192.168.1.31 - 192.168.1.254
  -or-
DHCP lower: 192.168.1.2 - 192.168.1.230
Upper end static: 192.168.1.231 - 192.168.1.254

这些只是示例。根据自己的需要进行选择。通常情况下,您会谨慎使用静态。如果您管理的不是大型网络,请保留 DHCP 并在路由器中设置预留,否则您可能会遇到冲突和/或通信问题。

此外,如果以上内容没有让您理解,您需要了解有关 systemd 的信息。从 16.04 开始,网络在一定程度上由 systemd 管理。这就是为什么您的接口名称现在显示为 enp129s0f0,而不是像 14.04 及更早版本中的旧 eth0。这是 systemd 中预测接口命名的结果。


值得深思

根据您关于是新手、不知道如何在此页面上设置格式以及如何准确复制内容的评论,我将为您提供几个示例:

如果你已经知道,请原谅我。Linux 中的基础知识

Command with no options:
    command

Command with a file path:
    command /filePath/file

Command with options and file path:
    command -option /filePath/file

Get help on a command:
    command -h
       -or-
    command --help

Read the manual page:
    man command

Show attached disks:
    lsblk

Show mount points:
    mount

Remove a drive:
    umount /path

Change into another directory (folder):
     cd /path

Copy a file:
    cp /path-to-file /path-to-destination

Make a file:
    touch /path/fileName

Make a directory (folder):
    mkdir folderName

Edit a file:
    vim /path/fileName

Reference to this folder:
    ./

Reference to parent folder:
    ../

将闪存驱动器插入计算机并输入mount。找到闪存驱动器的路径,然后输入cd /并附加您从中看到的路径mount。输入pwd并确保您位于闪存驱动器的路径内。从这里,使用 shell 复制和文件,如下所示:

If you have to copy files:
    cp /path/file ./

If you have to, make a file:
    touch ./myFile

当您需要读取ifconfig或之类的输出时ls -la,只需使用管道将输出写入文件。(命令+管道+命令+附加+文件)

Example:
    ifconfig -a | cat >> myFile

Validate by printing the file to the screen
    cat myFile

Finished?
    umount /filePath

现在,这个论坛。在您输入内容的上方,有一个“链接、图像、样式/标题、块引用等...”。阅读它。它告诉您如何格式化。反勾号、四个空格、> 符号等...

祝你好运!

相关内容