Ubuntu24.04桌面版下的网络管理

systemd-networkd组件

注意:systemd-network和NetworkManager组件两者冲突

使用systemd-networkd之前,需要先关闭其他网络管理器,如NetworkManager, netctl,dhcp daemon,dhcpcd, dhclient

复制代码
systemctl stop NetworkManager

systemctl start systemd-networkd
systemctl status systemd-networkd

networkd内置了dhcp client

复制代码

systemd-resolved工具

查看启动systemd-resolved

复制代码
systemctl status systemd-resolved

systemctl start systemd-resolved

如果需要更新DNS, 无线网络等,还需要修改配置文件/etc/systemd/resolved.conf,切忌/etc/resolv.conf文件只是临时生效

复制代码
#DNS=8.8.8.8 8.8.4.4 1.1.1.1 114.114.115.115
#FallbackDNS=8.8.8.8
#Domains=domain.com
#DNSSEC=yes
#DNSOverTLS=no
#MulticastDNS=yes
#LLMNR=yes
#Cache=no-negative
#CacheFromLocalhost=no
#DNSStubListener=yes
#DNSStubListenerExtra=
#ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no
#StaleRetentionSec=0

配置在执行systemctl restart systemd-resolved后生效。

systemd-resolved状态管理工具systemd-resolve --status命令已替换为resolvectl status,否则会找不到命令

查看网络状态

复制代码
resolvectl status
Global
         Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
  resolv.conf mode: stub

Link 2 (wlp0s20f3)
    Current Scopes: DNS
         Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS
                    DNSSEC=no/unsupported
Current DNS Server: fe80::5233:f0ff:febe:4c98
       DNS Servers: 192.168.1.1 fe80::1 fe80::5233:f0ff:febe:4c98
        DNS Domain: lan

Link 3 (utun7)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS
                    DNSSEC=no/unsupported

Link 4 (br-8eb6781350ce)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS
                    DNSSEC=no/unsupported

DNS缓存

复制代码
resolvectl flush-caches

wpa-supplicant组件

如果使用无线网络,需要wpa-supplicant组件

NetworkManager组件

NetworkManger主要用于在界面化中替代systemd-networkd组件,可以使用systemctl查看网络管理器,,也可以使用nmcli管理(nm=NetworkManager)

管理命令

复制代码
systemctl status NetworkManager

查看是否NetworkManager接管网络
nmcli networking

systemctl start NetworkManager

systemctl restart NetworkManager

可以先打印一下NM的配置

复制代码
sudo NetworkManager --print-config

主配置文件

修改DNS需要修改配置文件vi /etc/NetworkManager/NetworkManager.conf'

复制代码
[main]
plugins=ifupdown,keyfile
dns=none

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

配置属性:

plugins: ifcfg-rh用于从/etc/sysconfig/network-scripts/ifcfg-<网卡名称>文件读取配置属性;ifupdown表示使用该插件管理网络,读取/etc/network/interfaces;keyfile插件是NetworkManager的通用插件,每个连接都有一个对应的.nmconnection配置文件

dns: none

有线&无线配置文件

修改有线、无线连接的属性,可以在vi /etc/NetworkManager/system-connections/eth0目录增加配置文件

复制代码
[connections]

配置完成后重启网络

复制代码
systemctl restart NetworkManager

nmcli n off
nmcli n on

查看网络连接状态
nmcli n c

nmcli g

附录

A. /etc/resolv.conf文件

复制代码
# This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8).
# Do not edit.
......

nameserver 127.0.0.53
options edns0 trust-ad
search lan

nameserver 114.114.114.114
  1. 第一行明确标注Do not edit.,这个文件是自动生成的,如果需要临时使用,可以修改,但是在重启网络/系统后修改失效。
  2. nameserver 127.0.0.53: 127.0.0.53是一个特殊的本地回环地址,类似于127.0.0.1,但是0.53作为系统内部的DNS解析地址,conf文件必须有nameserver,否则容易出现网络无法链接
  3. options edns0 trust-ad:启用该选项可以提高DNS安全

edns0:是一种扩展的DNS协议,该配置支持更高级的DNS请求,避免一些DNS攻击

trust-ad:表示信任DNS签名,防止DNS缓存污染攻击

4)search lan

相关推荐
小成202303202653 小时前
Linux高级02
linux·开发语言
mounter6253 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
++==3 小时前
Linux 进程间通信与线程同步技术详解:IPC 机制、线程 API、同步工具与经典同步问题
linux
特长腿特长3 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5383 小时前
Linux环境变量
linux·运维·服务器
pluvium274 小时前
记对 xonsh shell 的使用, 脚本编写, 迁移及调优
linux·python·shell·xonsh
无级程序员4 小时前
centos7 安装 llvm-toolset-7-clang出错的问题解决
linux·centos
CHHC18804 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
云栖梦泽6 小时前
Linux内核与驱动:9.Linux 驱动 API 封装
linux·c++
橘子编程6 小时前
JavaScript与TypeScript终极指南
javascript·ubuntu·typescript