AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 785544
Accepted
A.L
A.L
Asked: 2024-10-24 01:25:10 +0800 CST2024-10-24 01:25:10 +0800 CST 2024-10-24 01:25:10 +0800 CST

如何知道网络是否通过 /etc/network/interfaces、NetworkManager、Systemd 或 Netplan 配置?

  • 772

我最近在一个新存储上安装了 Debian 12.7,这是一个没有桌面环境的无头服务器。

我检查了Debian 的 NetworkConfiguration 文档,看到了以下内容:

配置网络的 4 种方法

  • /etc/network/interfaces处的接口配置文件(本页):用于基本或简单配置(例如工作站)
  • NetworkManager:这是笔记本电脑配置的默认设置
  • Systemd:Debian 参考文档 第 5 章
  • Netplan:Debian 参考文档第 5 章

现在我很困惑,因为我不明白哪些部分适用于我的安装。

系统使用默认配置,因此答案可能很简单,但假设我连接到一台我不认识的机器,并且我想识别网络配置。

如何识别 Debian(或其他 Linux 发行版)系统用于配置其网络堆栈的方式?

我的尝试

/etc/network/interfaces

文件存在:

root@serveur:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet dhcp
# This is an autoconfigured IPv6 interface
iface enp2s0 inet6 auto

网络管理器

该服务不存在:

root@serveur:~# service network-manager status
Unit network-manager.service could not be found.

系统化

存在一个文件,但其内容被注释:

root@serveur:~# ls -lrth /etc/systemd/network/
total 0

root@serveur:~# cat /etc/systemd/networkd.conf 
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it under the
#  terms of the GNU Lesser General Public License as published by the Free
#  Software Foundation; either version 2.1 of the License, or (at your option)
#  any later version.
#
# Entries in this file show the compile time defaults. Local configuration
# should be created by either modifying this file, or by creating "drop-ins" in
# the networkd.conf.d/ subdirectory. The latter is generally recommended.
# Defaults can be restored by simply deleting this file and all drop-ins.
#
# See networkd.conf(5) for details.

[Network]
#SpeedMeter=no
#SpeedMeterIntervalSec=10sec
#ManageForeignRoutingPolicyRules=yes
#ManageForeignRoutes=yes
#RouteTable=

[DHCPv4]
#DUIDType=vendor
#DUIDRawData=

[DHCPv6]
#DUIDType=vendor
#DUIDRawData=

网络计划

没有配置:

root@serveur:~# ls -lrth /etc/netplan/
ls: cannot access '/etc/netplan/': No such file or directory

观察结果

该系统使用/etc/network/interfacesSystemd 来配置网络?

debian
  • 3 3 个回答
  • 293 Views

3 个回答

  • Voted
  1. Best Answer
    Z0OM
    2024-10-24T01:40:14+08:002024-10-24T01:40:14+08:00

    这取决于您在安装/包/环境/标准期间选择的内容。

    就我个人而言,我在安装时总是不配置网络,无论是客户端、服务器、台式机/塔式机还是笔记本电脑,我都会在 中配置所有内容/etc/network/interfaces。

    /etc/network/interfaces和networking.service

    该文件用于在 Debian 和其他系统中配置网络接口

    检查/etc/network/interfaces基本配置。

    对于@Bob的评论和回答:

    /etc/network/interfaces 实际上由 ifupdown 管理/读取,在现代安装中,它由 networking.service 调用。因此,这是检查它是否已启用/正在使用的更好方法,因为即使系统已配置为使用其他方法,也可能会有零散的 /etc/network/interfaces 文件遗留。

    使用以下命令检查 networking.service 的状态:

    systemctl status networking.service

    检查是否启用:

    systemctl is-enabled networking.service

    网络管理器

    如果您的系统使用 NetworkManager,它会通过自己的工具管理连接。

    检查是否NetworkManager正在运行systemctl status NetworkManager

    systemd-networkd

    如果系统使用 systemd-networkd,配置将位于/etc/systemd/network/检查状态

    检查systemd-networkd configuration

    systemd-networkd 管理的网络接口的当前状态:

    networkctl

    networkctl status

    networkctl status --all

    systemd-networkd 服务的状态:

    • 活跃或不活跃
    • 日志和错误消息
    • 附加状态信息

    systemctl status systemd-networkd

    网络计划

    Netplan 通常用于为云环境配置的系统

    检查Netplan配置/etc/netplan/

    您的系统使用/etc/network/interfaces和networking.service作为网络,并且systemd似乎没有管理网络。

    NetworkManager且未Netplan在使用中。

    旧帖子也包含一些有关接口/设备的有用信息:

    内核日志中出现的这些意外的网络设备是什么?

    • 5
  2. davolfman
    2024-10-24T06:36:15+08:002024-10-24T06:36:15+08:00

    如果安装了命令行工具,您可以尝试每个命令行工具的控制应用程序。

    对于网络管理器来说,它将是:

    nmcli general status
    

    对于 systemd-networkd 来说它将是:

    networkctl status
    

    对于 Netplan 来说,情况是:

    netplan status
    
    • 2
  3. Bob
    2024-10-24T18:14:55+08:002024-10-24T18:14:55+08:00

    作为Z0OM 答案的补充,请注意,简单的存在/etc/network/interfaces并不一定意味着什么。相反,您需要检查软件包是否存在ifupdown,或者在标准安装中networking.service调用的 systemd 服务是否存在。ifup

    否则,可能ifupdown已被删除或禁用,但配置文件仍然存在。

    • 1

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve