Ubuntu使用问题记录

系统自动升级

要查看系统自动升级的状态和关闭自动升级功能,可以按照以下步骤进行:

查看自动升级状态

  1. 查看自动升级是否开启:运行以下命令查看系统是否启用了自动升级功能:

    sudo systemctl status unattended-upgrades
    

    如果系统启用了自动升级,命令输出中会显示服务的运行状态以及相关信息。

  2. 查看自动升级配置:自动升级的配置文件通常位于 /etc/apt/apt.conf.d/50unattended-upgrades 或类似位置。您可以查看这个文件来了解系统的自动升级设置。

关闭自动升级

如果您想要关闭系统的自动升级功能,可以按照以下步骤进行:

  1. 停止自动升级服务:运行以下命令停止自动升级服务:

    sudo systemctl stop unattended-upgrades
    
  2. 禁用自动升级服务:运行以下命令禁用自动升级服务,使其在系统重启后不再自动启动:

    sudo systemctl disable unattended-upgrades
    
  3. 确认自动升级已关闭:运行以下命令确认自动升级服务已停止和禁用:

    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 组件

  1. YAML 配置文件:Netplan 使用 YAML 格式的配置文件,通常位于 /etc/netplan/ 目录下。

  2. 网络渲染器:Netplan 可以与不同的网络管理守护进程配合使用,这些守护进程被称为渲染器。常见的渲染器包括 systemd-networkd 和 NetworkManager。

Netplan 配置文件结构

Netplan 的配置文件由几个部分组成:

  • network:根键,包含所有网络相关的配置。
  • version:Netplan 配置的版本,通常是 2
  • renderer:指定 Netplan 应使用的渲染器,如 networkdNetworkManager
  • ethernets:键,用于定义以太网接口的配置。
  • wifis:键,用于定义无线网络接口的配置。
  • addresses:定义分配给网络接口的 IP 地址。
  • gateway4gateway6:定义 IPv4 和 IPv6 的默认网关。
  • nameservers:定义 DNS 服务器地址。
  • dhcp4dhcp6:布尔值,指定是否为接口启用 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-networkdNetworkManager-dispatcher(或简称 networkd-dispatcher)是两个不同的组件,它们在Linux系统中用于不同的用途,但都与网络管理相关。下面是它们之间的关系和各自的角色:

systemd-networkd

  • systemd-networkdsystemd 套件的一部分,是一个轻量级的网络守护进程,用于配置和管理系统的网络设备和网络连接。
  • 它使用 /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-networkdNetworkManager-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.network20-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

问题记录

  1. 记录 Ubuntu18.04 配置静态IP地址方法(设置固定IP地址)
  2. ubuntu下 NFS 服务安装和配置方法
  3. ubuntu 默认防火墙安装、启用、查看状态

网络相关

  1. 虚拟机中Ubuntu无法连接网络的有效解决办法

系统相关

  1. ubuntu每次开机提示检测到系统程序出现问题 - ubuntu16.04

3、yum和apt-get

https://blog.csdn.net/weixin_41931602/article/details/83211455
https://www.cnblogs.com/xingrun/p/3519385.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值