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
    • 最新
    • 标签
主页 / user-306827

Teemu Karimerto's questions

Martin Hope
Teemu Karimerto
Asked: 2019-05-14 04:00:10 +0800 CST

systemd 服务可以依赖于远程 systemd 服务吗?

  • 3

我正在尝试编写一个service依赖于远程systemd 服务的 systemd。是否有任何“标准”方式来完成像这样奇怪的事情?用例是一些需要远程端点在启动时准备好的遗留软件。

我知道我可以在服务中使用类似于wait-for-thisExecStartPre的东西来检查/等待,直到某个特定的远程 TCP 端口可用(并且可能.socket在远程上编写一个简单的单元)。但这似乎有点矫枉过正。systemd 本身是否有与另一个远程 systemd 通信的方法?

systemd
  • 2 个回答
  • 2071 Views
Martin Hope
Teemu Karimerto
Asked: 2018-10-03 22:47:40 +0800 CST

关闭接口需要很长时间

  • 6

重新启动/关闭时遇到了一个最烦人的问题。出于某种奇怪的原因,关闭总是需要“最大”时间。

我已经能够追踪到原因是networking.service在 90 秒时超时,试图关闭一堆接口。我怀疑这也会在启动时导致一些不必要的延迟(大约 30 秒),但我可以忍受。

我的网络由一个物理接口组成,在其之上有几个 VLAN 和网桥。物理接口和 VLAN 都没有与之关联的任何地址,即:

allow-hotplug enp2s0
iface enp2s0 inet manual

auto vlan2
iface vlan2 inet manual
    vlan_raw_device enp2s0

auto br2
iface br2 inet manual
    bridge_ports vlan2

系统本身没有直接的网络访问(没有 IPv4 地址),而是充当虚拟机的主机(因此是网桥),然后由它处理网络。除了关机,一切都很好。

有谁知道是什么原因造成的?

关机日志(来自journalctl -b -1)显示以下内容:

Oct 03 09:09:25 myhostname systemd[1]: Deactivated swap /dev/disk/by-uuid/6db311a2-97ef-479c-8e35-d7f760c3d3b0.
Oct 03 09:09:25 myhostname kernel: br0: port 1(enp2s0) entered disabled state
Oct 03 09:09:25 myhostname kernel: br10: port 1(vlan10) entered disabled state
Oct 03 09:09:25 myhostname kernel: br3: port 1(vlan3) entered disabled state
Oct 03 09:09:25 myhostname kernel: br2: port 1(vlan2) entered disabled state
Oct 03 09:09:35 myhostname kernel: device vlan10 left promiscuous mode
Oct 03 09:09:35 myhostname kernel: br10: port 1(vlan10) entered disabled state
Oct 03 09:09:35 myhostname systemd[1]: Stopped ifup for enp2s0.
Oct 03 09:09:35 myhostname systemd[1]: Stopped ifup for enp3s0.
Oct 03 09:09:35 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan10: link is not ready
Oct 03 09:09:45 myhostname ifdown[5961]: Removed VLAN -:vlan10:-
Oct 03 09:09:55 myhostname ifdown[5961]: Removed VLAN -:vlan6:-
Oct 03 09:10:05 myhostname ifdown[5961]: Removed VLAN -:vlan5:-
Oct 03 09:10:15 myhostname kernel: device vlan3 left promiscuous mode
Oct 03 09:10:15 myhostname kernel: br3: port 1(vlan3) entered disabled state
Oct 03 09:10:15 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan3: link is not ready
Oct 03 09:10:25 myhostname ifdown[5961]: Removed VLAN -:vlan3:-
Oct 03 09:10:35 myhostname kernel: device vlan2 left promiscuous mode
Oct 03 09:10:35 myhostname kernel: br2: port 1(vlan2) entered disabled state
Oct 03 09:10:35 myhostname kernel: IPv6: ADDRCONF(NETDEV_UP): vlan2: link is not ready
Oct 03 09:10:45 myhostname ifdown[5961]: Removed VLAN -:vlan2:-
Oct 03 09:10:55 myhostname systemd[1]: networking.service: Stopping timed out. Terminating.
Oct 03 09:10:55 myhostname systemd[1]: networking.service: Control process exited, code=killed status=15

很明显,发生了一些奇怪的事情。我正在运行 Debian 9.5。

networking debian
  • 1 个回答
  • 671 Views
Martin Hope
Teemu Karimerto
Asked: 2018-08-23 01:50:24 +0800 CST

从可选挂载目标加载 netplan 脚本

  • 1

我正在尝试利用 netplan 的能力来用字典顺序上的文件覆盖配置,但是当这些文件来自另一个挂载点时,整个事情都会失败。

我创建了一个带有几个接口的虚拟机,这些接口使用/etc/netplan/01-primary.yaml和/etc/netplan/02-local.yaml(基本上说“使用 dhcp”)之类的文件配置了合理的默认值。那部分效果很好。但是,我想要实现的是使用可选驱动器安装覆盖设置的能力。

为此,我添加了一个挂载点,/etc/fstab其中包含以下内容:

/dev/vdb /mnt/config ext4 defaults,nofail,x-systemd.device-timeout=10,x-systemd.before=systemd-networkd.service 0 0

然后我添加/etc/netplan了指向新配置文件的符号链接,例如ln -s /mnt/config/netplan/11-primary.yaml /etc/netplan/11-primary.yaml.

我的第一个问题是,如果驱动器不存在且未安装,则整个 netplan 生成在引导时会失败,并且我没有任何接口(我已发布有关缺少指向 netplan的符号链接的错误报告)。我设法通过简单地创建带有空文件的必要目录结构来克服这个问题/mnt/config。但是,即使存在驱动器,netplan 在引导时也不会看到这些文件。如果我运行netplan generate并netplan apply在启动后,所有接口都会正确配置。

我尝试了许多不同x-systemd.before的目标,但没有一个有效。有没有办法让它正常工作?配置挂载应该是可选的,以便可以在没有配置的情况下启动虚拟机。

systemd systemd-networkd
  • 1 个回答
  • 463 Views

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