当前位置: 首页 > 知识库问答 >
问题:

LXD:LXC网络编辑结果出错:未找到

孔彭祖
2023-03-14

我想要一个可预测的网络桥接器与LXD一起使用,这样我就可以在该桥接器上运行鱿鱼作为所有流量的代理,并添加ebtable规则来过滤流量。

所以我编辑了/etc/network/interfaces来添加网桥:

auto cdplxdbr0
iface cdplxdbr0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 127.0.0.1
    bridge_ports enp0s10f1

#auto enp0s10f1
iface enp0s10f1 inet manual

重新启动时,界面会正确显示,如下所示:

cdplxdbr0 Link encap:Ethernet  HWaddr 00:15:5d:7a:3f:01
      inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::215:5dff:fe7a:3f01/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1042261 errors:0 dropped:0 overruns:0 frame:0
      TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:103937980 (103.9 MB)  TX bytes:738 (738.0 B)

enp0s10f0 Link encap:Ethernet  HWaddr 00:15:5d:7a:3f:00
      inet addr:10.91.128.126  Bcast:10.91.131.255  Mask:255.255.252.0
      inet6 addr: fe80::215:5dff:fe7a:3f00/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:445061 errors:0 dropped:417 overruns:0 frame:0
      TX packets:11474 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:91505926 (91.5 MB)  TX bytes:2185293 (2.1 MB)

enp0s10f1 Link encap:Ethernet  HWaddr 00:15:5d:7a:3f:01
      inet addr:10.91.130.127  Bcast:10.91.131.255  Mask:255.255.252.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1541116 errors:0 dropped:0 overruns:0 frame:0
      TX packets:990 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:237056633 (237.0 MB)  TX bytes:43292 (43.2 KB)

lo        Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:5921 errors:0 dropped:0 overruns:0 frame:0
      TX packets:5921 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1
      RX bytes:490582 (490.5 KB)  TX bytes:490582 (490.5 KB)

接下来,我将设备eth0添加到默认的LXD配置文件,这也正确显示:

$ lxc profile show default
name: default
config: {}
description: Default LXD profile
devices:
    eth0:
        name: eth0
        nictype: bridged
        parent: cdplxdbr0
        type: nic
    usedby: []

检查配置时:

$ lxc network show cdplxdbr0
name: cdplxdbr0
config: {}
managed: false
type: bridge
usedby: []

我希望设备被分配一个静态IP地址和IPv4的使用NAT,所以我做了这样的事情:

$ cat /cdp/endor/scripts/lxd/lxdbr1.yml  | lxc network edit cdplxdbr0
error: not found

其中,lxdbr1.yml内容为:

name: cdplxdbr0
config:
    ipv4.address: 192.168.1.1/24
    ipv4.nat: true
    ipv6.address: none
managed: false
type: bridge

我不确定这个配置有什么问题。当使用默认配置的网桥时,LXD本身所做的事情似乎是正确的。

共有1个答案

乐正穆冉
2023-03-14

在您的设置中,您的cdplxdbr0桥接在系统级别定义为与物理网络桥接。

在这种模式下,所有的LXD支持都将容器附加到它,因为它假设网络上有一个现有的网关,并且它不应该接管它。

因此,要分配静态DHCP租约,您应该在运行物理网络的任何设备上配置它们,而不是通过LXD。

或者,您可以将容器配置为不使用DHCP,而是使用静态网络配置。在容器中手动配置(/etc/network/interfaces用于Ubuntu或Debian容器),或者如果在容器中使用Ubuntu 16.04或更高版本,则通过设置用户通过cloud init进行配置。网络配置到有效的云初始化网络v1 config yaml。

http://curtin.readthedocs.io/en/latest/topics/networking.html记录用户的有效输入。网络配置键。

 类似资料:
  • 编辑网络配置文件 Docker 1.2.0 开始支持在运行中的容器里编辑 /etc/hosts, /etc/hostname 和 /etc/resolv.conf 文件。 但是这些修改是临时的,只在运行的容器中保留,容器终止或重启后并不会被保存下来,也不会被 docker commit 提交。

  • 根据插件的配置屏幕,WebStorm 5 中默认安装了 Java 服务器页面集成插件。插件的描述如下: 为JSP和JSPX文件提供编辑、代码洞察和重构支持。 我基于现有Java项目的源代码创建了一个项目,但描述中promise的内容似乎都不起作用。当我打开.jsp文件时,编辑器无法识别任何特定于jsp的标记和指令。突出显示html和javascript内容是正确的,但由于它不理解JSP,整个文件充

  • 我在初始化javadb网络服务器和设置与它的连接时遇到问题。这是一个JavaFX程序。 这就是我目前的情况: 我总是抓住第二个例外。 如果我右键单击netbeans中的javadb服务并选择connect,一切都会顺利运行。[实际上,当我选择java时,最好能知道java在后台运行什么代码或程序] 在库下的项目列表中,我看到derby.jar、derbyclient.jar和derbynet.ja

  • 套接字地址结构 地址结构 说明 sockaddr_un UNIX通信域套接字地址 sockaddr_in IPv4套接字地址 sockaddr_in6 IPv6套接字地址 sockddr_un struct sockaddr_un { sa_familly_t sun_family; char sun_path[]; } sockaddr_in /* 在头文件<netinet/in

  • 问题 我无法在IntelliJ build 182.4505上为导入的Eclipse项目编译Java代码。22在Java 9和10上。编译模块或任何单个文件时显示以下错误: 细节 已尝试 我已经在这里和这里查看了帖子,但没有提供任何相关细节。我尝试在Java9和Java10上编译,这没有什么区别。我已经在LinkedBag中编写了一个main方法,并尝试独立于JUnit运行该方法,这导致了相同的错

  • 网络基础 在互联网上之间的通信交流,一般是基于 TCP (Transmission Control Protocol,传输控制协议) 或者 UDP (User Datagram Protocol,用户数据报协议) ,如下图: 编写 Java 应用,我们只需关注于应用层 (application layer),而不用关心 TCP 和 UDP 所在的传输层是如何实现的。java.net 包含了你编程所