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
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[netplan](ubuntu)

Martin Hope
Mo711
Asked: 2025-02-06 23:20:13 +0800 CST

每次重启后都必须应用 netplan 配置

  • 6

我将 Linux 机器设置为路由器和接入点。它运行良好,但有一个例外。每次重启后我都必须这样做才能正常工作。应用 netplan 设置后也可以看到sudo netplan apply差异。您可以在此处看到重启后的结果:ip aip a

 rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
    link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever

应用 netplan 设置后:

rdlver@rdlver1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br0 state DOWN group default qlen 1000
    link/ether 2c:cf:67:75:12:6d brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
    link/ether 2c:cf:67:75:12:6e brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 1a:f1:3f:8c:c8:77 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::18f1:3fff:fe8c:c877/64 scope link 
       valid_lft forever preferred_lft forever

您可以在此处看到/etc/netplan/01-netcfg.yaml已应用的文件:

  network:
  version: 2
  renderer: networkd
  ethernets:
    wlan0:
      dhcp4: no
    eth0:
      dhcp4: no
  bridges:
    br0:
      interfaces: [wlan0,eth0]
      dhcp4: no
      addresses:
        - 192.168.1.1/24

通常这会在启动时应用。顺便说一下,这是启动日志,如果有人能理解这里发生了什么:

rdlver@rdlver1:~$ journalctl -b | grep netplan
Aug 27 16:37:49 rdlver1 systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup was skipped because of an unmet condition check (ConditionFileIsExecutable=/usr/bin/ovs-vsctl).
Aug 27 16:37:51 rdlver1 (udev-worker)[483]: eth0: Config file /run/systemd/network/10-netplan-eth0.link is applied to device based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: /run/systemd/network/10-netplan-eth0.network: DHCPv6 client is enabled but IPv6 link-local addressing is disabled. Disabling DHCPv6 client.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: found matching network '/run/systemd/network/10-netplan-eth0.network', based on potentially unpredictable interface name.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: eth0: Configuring with /run/systemd/network/10-netplan-eth0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: wlan0: Configuring with /run/systemd/network/10-netplan-wlan0.network.
Feb 01 05:13:12 rdlver1 systemd-networkd[1035]: br0: Configuring with /run/systemd/network/10-netplan-br0.network.
Feb 01 05:15:18 rdlver1 generate[1249]: Permissions for /etc/netplan/01-netcfg.yaml are too open. Netplan configuration should NOT be accessible by others.

谢谢您的帮助!

netplan
  • 1 个回答
  • 41 Views
Martin Hope
EthanP
Asked: 2024-11-08 01:24:28 +0800 CST

创建以债券为从属的桥梁

  • 5

我在一台 Ubuntu 22.04.5 LTS 服务器上。我正尝试使用 netplan 设置一个虚拟网桥,并将绑定作为从属。我习惯使用 nmcli,并且知道如何使用 nmcli 来执行此操作,但 netplan 胜过 nmcli。我的绑定已经设置好了。现在我需要将网桥添加到我的 netplan yaml 文件中。我该怎么做?

netplan
  • 1 个回答
  • 69 Views
Martin Hope
Seathorn
Asked: 2023-08-28 18:39:05 +0800 CST

如何查看netplan版本?

  • 5

我找不到检查 Ubuntu 22.04 上运行的 Netplan 版本的方法。

我需要一个新版本,但我对 Linux 还很陌生,不知道如何升级它。它不像 apt 安装的“普通”应用程序。

你能帮我吗?

netplan
  • 1 个回答
  • 37 Views
Martin Hope
hbogert
Asked: 2023-08-20 04:37:59 +0800 CST

有没有办法在 netplan 中将自定义配置添加到渲染的网络配置中

  • 5

我想在networkd 中使用Netplan 中不可用的选项。在适当的时候,这可能是可以实现的。在那之前,有没有办法实现自定义网络代码,使我渲染的网络配置具有以下行?

[Network]
KeepConfiguration=dhcp-on-stop

我希望 Netplan YAML 文件中有一些隐藏的配置可用于实现此目的。

非常欢迎其他解决方案。

netplan
  • 1 个回答
  • 33 Views
Martin Hope
killachaos
Asked: 2023-08-02 03:22:08 +0800 CST

双网卡 dhcp/静态 IP 设置的正确 Netplan 配置

  • 6

我无法获得关于如何为我们所看到的常见网络设置配置网络规划的良好思维导图。

  1. 两个网络接口
  2. 网络接口 A,连接到互联网 10.0.1.40/24,通过 DHCP 分配
  3. 网络接口 B,通过分配静态 IP (192.168.50.20/24) 的 192.168.50.1/24 连接到 192.168.50.1/24 上的网络

就像是:

network:
  version: 2
  ethernets:
    eno1:
      dhcp4: yes
    enp6s0f1:
      dhcp4: no
      addresses:
        - 192.168.50.20/24
      gateway4: 192.168.50.1

看起来应该可行,但应用此后,似乎要么

  1. 服务器失去互联网访问权限,并且静态 IP 地址的优先级低于 dhcp 接口?那可能吗?
  2. 服务器可以访问网络,但无法与网络上的任何设备通信192.168.50.1/24(可能使用了错误的以太网卡)。

FWIW,从 netplan 中删除非 dhcp 接口并仅使用sudo ip addr add 192.168.50.20/24 dev eno2“正常工作”,但是在重新启动后不会持续存在。

最终的路由表如下所示:

$ ip route
default via 192.168.50.1 dev enp6s0f1 proto dhcp src 192.168.50.11 metric 100 
default via 10.1.10.1 dev eno1 proto dhcp src 10.1.10.178 metric 100 
10.1.10.0/24 dev eno1 proto kernel scope link src 10.1.10.178 
10.1.10.1 dev eno1 proto dhcp scope link src 10.1.10.178 metric 100 
192.168.50.0/24 dev enp6s0f1 proto kernel scope link src 192.168.50.11 
192.168.50.1 dev enp6s0f1 proto dhcp scope link src 192.168.50.11 metric 100 

在本例中,是192.168.50.1没有公共 Internet 访问权限的静态网络,但10.1.10.1不使用路由。

netplan
  • 1 个回答
  • 39 Views
Martin Hope
rgov
Asked: 2023-07-22 12:41:24 +0800 CST

Pi 上的 Ubuntu Server:每次启动时 cloud-init 都会重新运行吗?

  • 5

我在 Raspberry Pi 4 上安装了官方 Ubuntu Server 22.04 映像。我还在network-configSD 卡上的文件中配置了无线网络。

该文件由 cloud-init 转换为插入/etc/netplan/50-cloud-init.yaml以下序言的文件:

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

我对这种说法持怀疑态度——如果我修改原始/boot/firmware/network-config文件,它不会导致50-cloud-init.yaml重新生成。

另一方面,cloud-init.service和cloud-config.service都仍然启用并且似乎在启动时运行。

netplan
  • 1 个回答
  • 24 Views
Martin Hope
stewie
Asked: 2023-04-28 02:33:01 +0800 CST

为什么私网不能通过vlan上网?

  • 5

正如标题所示,我在设置网络时遇到问题,以便服务器可以访问互联网。在我布置基础设施时请耐心等待。

所有 3 台服务器均由Hetzner托管。网关和服务器 1 是云服务器,而服务器 2 是通过 vSwitch 连接的专用服务器。以下是有关此设置的一些文档:Connect Dedicated Servers (vSwitch)

服务器 1 和服务器 2 不应有公共 IP 地址,所有流量都经过网关。

所有端口 53 (DNS) 请求都路由到网关。

我有一个从我的电脑到专用网络的有效 VPN 连接。

Network         10.1.0.0/16

Static Route    0.0.0.0/0 -> 10.1.0.2

Subnet          10.1.0.0/24
                        Gateway 10.1.0.2 (pfSense - OpenVpn, DnsResolver)
                        Server1 (Cloud) 10.1.0.3 
                        
Subnet          10.1.1.0/24
                        
                        Server2 (Dedicated) 10.1.1.3

服务器 1

Ubuntu 22.04

  • 通过 vpn 访问
  • 能ping/访问10.1.0.1、10.1.0.2、10.1.1.3
  • 可以ping/访问互联网
  • 可以解析任何域(外部和网络内部通过 pfSense DNS 解析器)
ip route
default via 10.1.0.1 dev enp7s0 proto static onlink
10.1.0.0/16 via 10.1.0.1 dev enp7s0 proto dhcp src 10.1.0.3 metric 100
10.1.0.1 dev enp7s0 proto dhcp scope link src 10.1.0.3 metric 100
169.254.169.254 via 10.1.0.1 dev enp7s0 proto dhcp src 10.1.0.3 metric 100

网络计划

network:
  version: 2
  renderer: networkd
  ethernets:
    enp7s0:
      dhcp4: true
      routes:
        - to: default
          via: 10.1.0.1
      nameservers:
        addresses:
          - 10.1.0.2
          - 8.8.4.4
          - 8.8.8.8
tracepath -n 10.1.1.3
1?: [LOCALHOST]         pmtu 1450
1:  10.1.0.1            2.623ms
1:  10.1.0.1            1.490ms
2:  169.254.255.255     1.934ms asymm  1
3:  10.1.1.3            25.501ms reached
    Resume: pmtu 1450 hops 3 back 2
tracepath -n google.com
 1?: [LOCALHOST]    pmtu 1450
 1:  10.1.0.1
 1:  10.1.0.1
 2:  10.1.0.2
 3:  172.31.1.1

服务器 2

Ubuntu 22.04

  • 通过 vpn 访问
  • 能ping/访问10.1.0.2、10.1.0.3
  • 无法 ping 通 10.1.1.1
  • 无法 ping/访问互联网
  • 可以解析任何域(外部和网络内部通过 pfSense DNS 解析器)
ip route
default via 10.1.1.1 dev enp2s0.4000 proto static
10.1.1.0/24 dev enp2s0.4000 proto kernel scope link src 10.1.1.3

网络规划

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0: {}
vlans:
  enp2s0.4000:
    id: 4000
    link: enp2s0
    mtu: 1400
    addresses:
      - 10.1.1.3/24
    routes:
      - to: default
        via: "10.1.1.1"
    nameservers:
      addresses:
        - 10.1.0.2
        - 8.8.4.4
        - 8.8.8.8
tracepath -n 10.1.0.3
1?: [LOCALHOST]     pmtu 1400
1:  10.1.1.1        0.393ms
1:  10.1.1.1        0.364ms
2:  10.1.0.3        25.265ms reached
    Resume: pmtu 1400 hops 2 back 3
tracepath -n google.com
1?: [LOCALHOST] pmtu 1400
1:  no reply

正如您希望看到的那样,我遇到的问题是专用服务器(服务器 2)似乎无法连接到它的子网网关(10.1.1.1)及以后,但它可以连接到私有中的其他服务器网络就好了。

也许我看错了东西?

netplan
  • 1 个回答
  • 67 Views
Martin Hope
darcey
Asked: 2023-03-06 19:50:35 +0800 CST

通过 netplan 设置 OVS 接口 MAC

  • 6

我已经设置了一个 ovs 网桥,以便利用 libvirt 的支持 vlan 的虚拟网络。按照建议,主机网络接口配置在 ovs 端口上,而不是直接配置在网桥上。主机 nic 接收标记和未标记的流量。后者为主机自己的接口。我还希望该接口具有特定的 MAC。

如何在 netplan 中做相当于ovs-vsctl set interface vlan0 mac=\"00:11:22:33:44:55\"?

我不确定如何在 vlan0openvswitch:部分中定位 ovs 接口配置。

mac:并且other-config:hwaddr是 ovs 端口的无效/无效选项。

迄今为止:

network:
  version: 2

  ethernets:
    enp0s31f6: {}

  bridges:
    ovsbr0:
      interfaces: [enp0s31f6]
      openvswitch: {}

  vlans:
    vlan0:
      id: 0
      link: ovsbr0
      openvswitch: {}
      addresses: [192.168.0.11/24]
      gateway4: 192.168.0.1
      nameservers:
        search: [home.lan]
        addresses: [192.168.0.10]

或者这在 netplan yaml 中是不可能的,我应该求助于 networkd-dispatcher 挂钩脚本?

编辑:使用 networkd-dispatcher 并删除不推荐使用的选项,我现在有了这个适合我的配置。最好知道 netplan yaml 配置中是否支持额外的 openvswitch 命令,以将其全部保存在一个地方。

  • Ubuntu 20.04.5
  • openvswitch-开关 2.13.8-0ubuntu1.1
  • netplan.io 0.104-0ubuntu2~20.04.2
#/etc/netplan/01-ovsbr0.yaml
network:
  version: 2
  renderer: networkd

  ethernets:
    enp0s31f6: {}

  bridges:
    ovsbr0:
      interfaces: [enp0s31f6]
      link-local: []
      openvswitch: {}

  vlans:
    vlan0:
      id: 0
      link: ovsbr0
      openvswitch: {}
      addresses: [192.168.0.11/24]
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        search: [home.lan]
        addresses: [192.168.0.10]
#!/bin/sh
#/etc/networkd-dispatcher/configuring.d/99-vlan0-mac.sh

IFACE_MATCH='vlan0'
MAC='00:11:22:33:44:55'
[ "$IFACE" = "$IFACE_MATCH" ] && /usr/bin/ovs-vsctl set interface $IFACE mac=\"$MAC\"
netplan
  • 1 个回答
  • 67 Views
Martin Hope
Jabin
Asked: 2021-11-12 01:34:20 +0800 CST

netplan apply 和 netplan try 错误

  • 0

我的服务器安装 Ubuntu 20.04.3 LTS 运行时出现以下错误sudo netplan try:

An error occurred: 'NetplanApply' object has no attribute 'state'

Reverting.
Job for systemd-networkd.service failed because the control process exited with error code.
See "systemctl status systemd-networkd.service" and "journalctl -xe" for details.
Traceback (most recent call last):
  File "/usr/share/netplan/netplan/cli/commands/try_command.py", line 87, in command_try
    NetplanApply().command_apply(run_generate=True, sync=True, exit_on_error=False, state_dir=self.state)
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 199, in command_apply
    if self.state:
AttributeError: 'NetplanApply' object has no attribute 'state'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/sbin/netplan", line 23, in <module>
    netplan.main()
  File "/usr/share/netplan/netplan/cli/core.py", line 50, in main
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 310, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/try_command.py", line 69, in run
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 310, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/try_command.py", line 98, in command_try
    self.revert()
  File "/usr/share/netplan/netplan/cli/commands/try_command.py", line 127, in revert
    NetplanApply().command_apply(run_generate=False, sync=True, exit_on_error=False, state_dir=tempdir)
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 249, in command_apply
    utils.systemctl_networkd('start', sync=True, extra_services=netplan_wpa + netplan_ovs)
  File "/usr/share/netplan/netplan/cli/utils.py", line 177, in systemctl_networkd
    subprocess.check_call(command)
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['systemctl', 'start', 'systemd-networkd.service', 'netplan-ovs-cleanup.service']' returned non-zero exit status 1.

我最初以为我做了一个小改动/etc/netplan/01-netcfg.yaml但又恢复到原来的错误仍然存​​在时我犯了一个错误。

我该如何解决这个问题?

netplan
  • 1 个回答
  • 439 Views
Martin Hope
tvs
Asked: 2021-11-03 08:46:05 +0800 CST

是否可以将 WPA3 与 netplan 一起使用?

  • 2

我使用的是 Ubuntu 20.04.3 LTS,无法使用 WPA3 连接 wifi;我在/etc/netplan/01-network.yaml中试过这个:

network:
  version: 2
  renderer: networkd
  wifis:
    wlan0:
      dhcp4: true
      access-points:
        "MYSID":
          password: "mypassword123"

如果我将路由器设置为使用 WPA2 身份验证,它可以正常工作,但如果我将其设置为 WPA3,它会失败。为了使这项工作与 WPA3 一起工作,我应该怎么做?

请注意,我的问题是专门关于将WPA3与netplan一起使用networkd作为渲染器(使用 NetworkManager 的解决方案不是我想要的)

netplan
  • 1 个回答
  • 285 Views

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve