什么管理我的网络接口

什么管理我的网络接口

经过一下午的尝试解决为什么我的一个设备(Beaglebone Black,发行版是 Debian 控制台)似乎不再解析主机名后,我意识到我完全不知道网络在 Linux 上是如何工作的。 FWIW 我正在尝试通过 SSH (eth0) 或 USB (RNDIS) 在没有 windowmanager 的系统上执行此操作。

当然,这不会那么困难吧?我以为我知道如何设置一切:

  • 接口的配置位于 /etc/network/interfaces
  • 您可以使用 ifup 和 ifdown 来启用/禁用网络接口
  • 然后是网络服务似乎禁用/控制所有接口

嗯,不。尽管在 /etc/networking/interfaces 中设置了固定的 ip,有时我会得到一个 DHCP 分配的地址。比较烦人。我发现系统安装了connman。删除 connman 会导致不再有 dhcp 分配的地址,除非在 /etc/network/interfaces 中进行了专门配置。

但现在我发现主机名不再解析:

systemd-resolve status

status: resolve call failed: All attempts to contact name servers or networks failed
  • 除了接口文件之外,还有 /etc/systemd/network/eth0.network 似乎做了完全相同的事情
  • /etc/systemd/resolved.conf中有一个配置文件
  • 为了寻找可能出现问题的答案,我似乎想出了许多不同的方法来配置和管理网络,其中多种方法适用于具有 GUI 的系统。
  • 我在其他文件中发现了其他管理器的配置(但设法丢失了我的笔记,所以不记得它们是什么)

这一切如何协同工作(或不协同工作)?如何指定我要使用哪个“网络管理器”。 (对于 CLI 系统)最简单的选项是什么?如果安装了多个,选择哪一个?在论坛上找到看似有用的答案,然后发现它可能/可能不适用于您的系统,但又不确定,这有点烦人。

那里的信息太多了,很难从中提炼出基本的概述。 “Linux 网络”作为搜索词会返回很多页面,但显然过去几年发生了很多变化,所以我不确定该以哪一个作为参考。有关于从哪里开始的指示吗?

答案1

您可以使用 Gnome 的 NetworkManager,它有一个非常漂亮的文本界面nmtui ,或者您可以使用它的命令行界面nmcli,并且它的配置非常基本。

相关内容