文章目录
系统自动升级
要查看系统自动升级的状态和关闭自动升级功能,可以按照以下步骤进行:
查看自动升级状态
-
查看自动升级是否开启:运行以下命令查看系统是否启用了自动升级功能:
sudo systemctl status unattended-upgrades
如果系统启用了自动升级,命令输出中会显示服务的运行状态以及相关信息。
-
查看自动升级配置:自动升级的配置文件通常位于
/etc/apt/apt.conf.d/50unattended-upgrades
或类似位置。您可以查看这个文件来了解系统的自动升级设置。
关闭自动升级
如果您想要关闭系统的自动升级功能,可以按照以下步骤进行:
-
停止自动升级服务:运行以下命令停止自动升级服务:
sudo systemctl stop unattended-upgrades
-
禁用自动升级服务:运行以下命令禁用自动升级服务,使其在系统重启后不再自动启动:
sudo systemctl disable unattended-upgrades
-
确认自动升级已关闭:运行以下命令确认自动升级服务已停止和禁用:
sudo systemctl status unattended-upgrades
通过上述步骤,您可以查看系统自动升级的状态并关闭自动升级功能。请谨慎操作,确保您了解关闭自动升级可能带来的后果。
设备分析
- BSP出的文件系统:
- 默认IP 192.168.10.18
- 配置文件:/etc/NetworkManager/system-connections/Ethernet connection xxx
- sudo systemctl status NetworkManager 或者 nmcli general status 是打开的
- sudo systemctl status systemd-networkd
hikai@RK3568:/etc$ sudo grep -r "192\.168" /etc
/etc/NetworkManager/system-connections/Ethernet connection 1.nmconnection:address1=192.168.10.18/24,192.168.10.20
/etc/NetworkManager/system-connections/Ethernet connection 2.nmconnection:address1=192.168.20.18/24,192.168.20.1
/etc/avahi/avahi-daemon.conf:#publish-dns-servers=192.168.50.1, 192.168.50.2
/etc/avahi/hosts:# 192.168.0.1 router.local
/etc/cups/cups-browsed.conf:# BrowseAllow 192.168.1.12
/etc/cups/cups-browsed.conf:# BrowseAllow 192.168.1.0/24
/etc/cups/cups-browsed.conf:# BrowseAllow 192.168.1.0/255.255.255.0
/etc/cups/cups-browsed.conf:# BrowseDeny 192.168.1.13
/etc/cups/cups-browsed.conf:# BrowseDeny 192.168.3.0/24
/etc/cups/cups-browsed.conf:# BrowseDeny 192.168.3.0/255.255.255.0
/etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-routes:# 192.168.10.0/24 via 192.168.1.1
/etc/fwupd/redfish.conf:# ex: https://192.168.0.133:443
/etc/ppp/options:# ms-dns 192.168.1.1
/etc/ppp/options:# ms-dns 192.168.1.2
/etc/ppp/options:# ms-wins 192.168.1.50
/etc/ppp/options:# ms-wins 192.168.1.51
/etc/sane.d/epson2.conf:# net 192.168.1.123
/etc/sane.d/airscan.conf:#"Kyocera MFP Scanner" = http://192.168.1.102:9095/eSCL
/etc/sane.d/airscan.conf:#ip = 192.168.0.1 ; blacklist by address
/etc/sane.d/airscan.conf:#ip = 192.168.0.0/24 ; blacklist the whole subnet
/etc/sane.d/saned.conf:#192.168.0.1
/etc/sane.d/saned.conf:#192.168.0.1/29
/etc/sane.d/magicolor.conf:# net 192.168.0.1
/etc/sane.d/kodakaio.conf:#net 192.168.1.2 0x4041
/etc/sane.d/kodakaio.conf:#net 192.168.1.17 0x4067
/etc/sane.d/epsonds.conf:# net 192.168.1.123
/etc/sane.d/dell1600n_net.conf:#named_scanner: 192.168.0.20
/etc/security/access.conf:#+:root:192.168.200.1 192.168.200.4 192.168.200.9
/etc/security/access.conf:# User "root" should get access from network 192.168.201.
/etc/security/access.conf:# The same is 192.168.201.0/24 or 192.168.201.0/255.255.255.0
/etc/security/access.conf:#+:root:192.168.201.
/etc/ssl/openssl.cnf:# proxy = # set this as far as needed, e.g., http://192.168.1.1:8080
hikai@RK3568:/etc/NetworkManager/system-connections$ sudo cat Ethernet\ connection\ 1.nmconnection
[connection]
id=Ethernet connection 1
uuid=bb0dd470-094b-40ab-8f25-5a9f82f16df4
type=ethernet
interface-name=eth0
[ethernet]
[ipv4]
address1=192.168.10.18/24,192.168.10.20
dns=8.8.8.8;
method=manual
[ipv6]
addr-gen-mode=stable-privacy
method=auto
[proxy]
hikai@RK3568:~$ cat /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
addresses:
- 192.168.1.131/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
-
NetworkManager 服务管理 (RK3568 默认启动)
- 查看状态:sudo systemctl status NetworkManager
- 启动服务:sudo systemctl start NetworkManager
- 停止服务:sudo systemctl stop NetworkManager
- 重启服务:sudo systemctl restart NetworkManager
- 测试:人为修改配置,重启服务,两个IP都在;重启设备……
- 查看是否开机启动:systemctl is-enabled NetworkManager
- 开机启动:sudo systemctl enable NetworkManager
- 关闭开机启动:sudo systemctl disable NetworkManager
-
systemd-networkd 服务管理(RK3568 默认不启动)
- 查看状态:sudo systemctl status systemd-networkd
-
netplan
大多数现代Ubuntu系统默认使用 Netplan 进行网络配置,Netplan 又默认使用 systemd-networkd
作为渲染器。因此,/etc/netplan/01-netcfg.yaml 是更常见的配置文件。然而,你可以直接使用
systemd-networkd 并通过 /etc/systemd/network/01-eth0.network 文件进行配置,这取决于你的具体需求和系统配置。 -
NetworkManager 切换成 systemd-networkd 详细步骤
netplan 使用详细介绍和示例
Netplan 是 Ubuntu 17.10(Artful Aardvark)及以后版本中引入的一个网络配置抽象化工具,目的是简化网络配置的创建和维护。Netplan 与底层网络管理守护进程(如 systemd-networkd
或 NetworkManager)配合工作,以应用网络配置。
Netplan 组件
-
YAML 配置文件:Netplan 使用 YAML 格式的配置文件,通常位于
/etc/netplan/
目录下。 -
网络渲染器:Netplan 可以与不同的网络管理守护进程配合使用,这些守护进程被称为渲染器。常见的渲染器包括
systemd-networkd
和 NetworkManager。
Netplan 配置文件结构
Netplan 的配置文件由几个部分组成:
network
:根键,包含所有网络相关的配置。version
:Netplan 配置的版本,通常是2
。renderer
:指定 Netplan 应使用的渲染器,如networkd
或NetworkManager
。ethernets
:键,用于定义以太网接口的配置。wifis
:键,用于定义无线网络接口的配置。addresses
:定义分配给网络接口的 IP 地址。gateway4
和gateway6
:定义 IPv4 和 IPv6 的默认网关。nameservers
:定义 DNS 服务器地址。dhcp4
和dhcp6
:布尔值,指定是否为接口启用 DHCP。
示例
有线网络配置示例
配置文件 /etc/netplan/01-netcfg.yaml
:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
parameters:
mtu: 1500
这个配置文件设置了 eth0
接口的静态 IP 地址,子网掩码为 /24
,禁用了 DHCP,并设置了 DNS 服务器和 MTU(最大传输单元)。
无线网络配置示例
配置文件 /etc/netplan/wifi-config.yaml
:
network:
version: 2
renderer: NetworkManager
wifis:
wlan0:
dhcp4: yes
access-points:
- ssid: "MyWiFiNetwork"
mode: infrastructure
bssid: "00:11:22:33:44:55"
key-mgmt: wpa-psk
psk: "my-wifi-password"
这个配置文件为 wlan0
接口设置了无线网络连接,使用 DHCP 获取 IP 地址,并提供了 Wi-Fi 网络的 SSID、模式、BSSID、加密方式和密码。
应用 Netplan 配置
要应用 Netplan 配置,可以使用以下命令:
sudo netplan apply
这个命令会读取 /etc/netplan/
目录下的 YAML 配置文件,并应用它们。如果配置文件有语法错误或配置问题,Netplan 会显示错误信息。
查看 Netplan 状态和日志
要查看 Netplan 的状态,可以使用以下命令:
ip addr
netplan --debug show
要查看 Netplan 的日志,可以使用以下命令:
journalctl -u netplan.service
总结
Netplan 提供了一种声明式的方式来配置网络接口,使得网络配置更加简洁和易于管理。通过 YAML 配置文件,你可以定义网络接口的静态或动态 IP 配置、路由、DNS 设置等。Netplan 与底层网络管理守护进程的集成,使得网络配置的应用更加灵活和强大。
systemd-networkd 是用下面哪个文件,还是两个都用
/etc/systemd/network/01-eth0.network
/etc/netplan/01-netcfg.yaml
systemd-networkd
可以独立使用其自己的配置文件,或者与 Netplan 结合使用。具体使用哪个文件,取决于你的系统配置和个人偏好。以下是两种情况的说明:
使用 /etc/systemd/network/01-eth0.network
如果你选择直接使用 systemd-networkd
而不通过 Netplan,你可以在 /etc/systemd/network/
目录下创建或编辑配置文件(例如 01-eth0.network
),来直接配置网络接口。这个文件将包含所有 systemd-networkd
所需的网络设置,如静态IP地址、DHCP配置、网关、DNS服务器等。
例如,/etc/systemd/network/01-eth0.network
文件可能看起来像这样:
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
使用 /etc/netplan/01-netcfg.yaml
和 Netplan
如果你的系统使用 Netplan 作为网络配置的抽象层,你可以在 /etc/netplan/
目录下创建或编辑 YAML 格式的配置文件(例如 01-netcfg.yaml
)。在这种情况下,Netplan 将负责生成适用于 systemd-networkd
或其他网络管理守护进程的配置文件。
例如,/etc/netplan/01-netcfg.yaml
文件可能看起来像这样:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
在这个配置中,renderer: networkd
指定了 Netplan 应该使用 systemd-networkd
作为渲染器来应用网络配置。
总结
- 如果你直接使用
systemd-networkd
,将使用/etc/systemd/network/
目录下的配置文件。 - 如果你使用 Netplan 并希望它与
systemd-networkd
配合工作,将使用/etc/netplan/
目录下的 YAML 配置文件。
在 Ubuntu 17.10 及以后的版本中,Netplan 是默认的网络配置方法,因此更常见的是使用 /etc/netplan/01-netcfg.yaml
文件。然而,如果你选择不使用 Netplan,可以直接配置 systemd-networkd
。
在切换网络管理器或配置方法时,请确保你已经备份了当前的网络配置,并在更改后进行适当的测试以确保网络连接正常。
systemd-networkd 和 Networkd-dispatcher: 关系
systemd-networkd
和 NetworkManager-dispatcher
(或简称 networkd-dispatcher
)是两个不同的组件,它们在Linux系统中用于不同的用途,但都与网络管理相关。下面是它们之间的关系和各自的角色:
systemd-networkd
systemd-networkd
是systemd
套件的一部分,是一个轻量级的网络守护进程,用于配置和管理系统的网络设备和网络连接。- 它使用
/etc/systemd/network/
目录下的网络配置文件,这些文件定义了网络接口的设置,如静态IP地址、DHCP配置、网关、DNS服务器等。 systemd-networkd
旨在替代传统的ifupdown
脚本和 NetworkManager 的某些功能,特别是在需要更简单或更直接的网络配置管理时。
NetworkManager-dispatcher
NetworkManager-dispatcher
是 NetworkManager 的一个辅助脚本或工具,用于在 NetworkManager 事件(如网络连接变化)发生时触发自定义脚本或命令。- 当 NetworkManager 配置网络接口或检测到网络状态变化时,它可以调用
networkd-dispatcher
来执行额外的任务,例如调整网络参数、运行自定义脚本等。 NetworkManager-dispatcher
通常位于/usr/bin/
目录下,并且可能以 Python 脚本的形式存在。
关系
- 虽然
systemd-networkd
和NetworkManager-dispatcher
都涉及网络管理,但它们的设计目的和工作方式不同。 systemd-networkd
直接管理网络接口的配置,而NetworkManager-dispatcher
作为 NetworkManager 的一个扩展,用于响应 NetworkManager 的事件。- 在某些系统中,如果同时安装了
systemd-networkd
和 NetworkManager,它们可能会共同工作,但通常systemd-networkd
会作为主要的网络管理器,而 NetworkManager 可能被禁用或仅作为辅助工具使用。 NetworkManager-dispatcher
可以与systemd-networkd
配合使用,但它们之间的交互取决于具体的系统配置和使用场景。
使用场景
- 如果你使用的是较新的Ubuntu版本,可能会默认使用
systemd-networkd
作为网络管理器,并通过 Netplan 进行配置管理。 - 如果你更喜欢使用 NetworkManager,可能会继续使用它来管理网络连接,并利用
NetworkManager-dispatcher
来响应网络变化事件。
在实际使用中,你应该根据你的具体需求和偏好来选择使用哪个工具,或者如何将它们结合起来使用。如果你需要更灵活的网络配置管理,可能会选择 systemd-networkd
;如果你需要更多的用户界面支持和网络连接监控,可能会选择 NetworkManager。
2.1 不同ubuntu版本默认是怎么管理网络配置的
Ubuntu 网络配置管理随着版本演进发生了一些变化,以下是不同版本Ubuntu默认网络管理方式的概述:
Ubuntu 14.04 LTS (Trusty Tahr) 及更早版本:
ifupdown
:在这些版本中,默认的网络配置管理工具是ifupdown
,它使用/etc/network/interfaces
文件来管理网络接口。- NetworkManager:虽然
ifupdown
是默认工具,但NetworkManager也在这些版本中可用,可以通过图形界面管理网络连接。
Ubuntu 16.04 LTS (Xenial Xerus):
- NetworkManager:从16.04 LTS开始,NetworkManager成为了默认的网络管理工具,用于大多数桌面和服务器版本。
ifupdown
:尽管仍在系统中,但不是主要的网络管理工具。/etc/network/interfaces
:NetworkManager使用这个文件作为后备,但主要配置通过nmcli
命令行工具或图形界面进行。
Ubuntu 17.10 (Artful Aardvark) 至 18.04 LTS (Bionic Beaver):
- Netplan:在17.10版本中,Ubuntu引入了Netplan作为新的网络配置抽象化工具,用于简化网络配置的创建和维护。
systemd-networkd
:作为Netplan的一个可选渲染器,用于实际应用网络配置。- NetworkManager:继续作为Netplan的默认渲染器,允许Netplan配置通过NetworkManager应用。
Ubuntu 19.10 (Eoan Ermine) 及以后版本:
- Netplan:继续作为默认的网络配置工具,用于定义网络接口的配置。
systemd-networkd
:作为Netplan的推荐渲染器,用于应用Netplan定义的网络配置。- NetworkManager:仍然可用,并且可以作为Netplan的渲染器,但在新的安装中可能不是默认选项。
总结:
- 在Ubuntu 16.04及更早版本中,
ifupdown
是传统的网络配置工具,但NetworkManager也被广泛使用。 - 从Ubuntu 17.10开始,Netplan成为新的默认网络配置方法,通常与
systemd-networkd
或NetworkManager一起使用。 - NetworkManager提供了图形界面和命令行工具(
nmcli
),使得网络管理更加用户友好。 - Netplan使用YAML格式的配置文件,提供了一种声明式的方式来定义网络接口的配置。
请注意,尽管Netplan是较新版本Ubuntu的默认网络配置工具,但NetworkManager作为一个功能丰富的网络管理器,仍然在许多Ubuntu安装中被使用,尤其是在需要图形界面管理网络的场景中。此外,一些特定的Linux发行版或定制系统可能选择使用不同的网络管理工具。
2.1 示例
/etc/systemd/network/
/etc/NetworkManager/
/etc/netplan/01-netcfg.yaml
ubuntu 上面目录都有配置,是使用哪个,详细说明
在Ubuntu系统中,如果存在多个网络配置目录和文件,实际使用的配置取决于系统设置和安装的软件包。以下是对这些目录和文件的详细说明,以及它们如何协同工作:
/etc/systemd/network/
这个目录包含systemd-networkd
服务的配置文件。systemd-networkd
是一个简单的网络管理器,用于配置网络设备。如果Ubuntu系统安装了systemd
并配置为使用systemd-networkd
,那么在这个目录下的网络配置文件将被使用。
- 配置文件扩展名为
.network
,例如10-dhcp.network
或20-eth0.network
。 - 这些文件定义了网络接口的网络设置,如DHCP、静态IP配置、网关、DNS服务器等。
/etc/NetworkManager/
NetworkManager是一个流行的网络管理器,用于Linux桌面和服务器,支持有线和无线网络。如果Ubuntu系统安装了NetworkManager,那么在这个目录下的配置文件将被用来配置网络。
- 主要的配置文件是
NetworkManager.conf
,包含NetworkManager的全局设置。 - NetworkManager通常使用
nmcli
命令行工具进行配置。 - NetworkManager可以管理
/etc/networks
中的网络配置,但这个文件在较新的Ubuntu版本中较少使用。
/etc/netplan/01-netcfg.yaml
Netplan是一个网络配置抽象化工具,用于简化网络配置的创建和维护。在较新的Ubuntu版本中,Netplan是默认的网络配置方法。
- Netplan的配置文件以
.yaml
格式编写,定义了网络接口的配置。 01-netcfg.yaml
是一个示例配置文件,实际的配置文件名可能不同,但都位于/etc/netplan/
目录下。- Netplan配置文件定义了网络接口的静态或动态IP配置、路由、DNS服务器等。
Ubuntu中的使用情况
- Ubuntu 16.04及以前版本:通常使用NetworkManager进行网络管理,配置文件位于
/etc/NetworkManager/
。 - Ubuntu 17.10及以后版本:默认使用Netplan进行网络配置,配置文件位于
/etc/netplan/
。 - 使用systemd的系统:如果系统配置为使用
systemd-networkd
,则/etc/systemd/network/
中的配置文件将被使用。
在某些情况下,如果systemd-networkd
作为Netplan的渲染器(renderer)安装,Netplan配置文件(如/etc/netplan/01-netcfg.yaml
)将被转换成systemd-networkd
可以理解的配置,并由systemd-networkd
应用。这意味着Netplan的配置可以通过systemd-networkd
进行管理。
总结
在Ubuntu系统上,实际使用的网络配置取决于安装的软件包和系统设置。Netplan是较新版本Ubuntu的默认网络配置方法,但如果安装了NetworkManager或systemd-networkd
,它们的配置文件也可能被使用。通常,Netplan与systemd-networkd
配合使用,而NetworkManager可以独立使用或与Netplan一起使用。
一、问题记录
1.1 ubuntu安装指定版本GCC
问题记录
网络相关
系统相关
3、yum和apt-get
https://blog.csdn.net/weixin_41931602/article/details/83211455
https://www.cnblogs.com/xingrun/p/3519385.html