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 / 问题

问题[dhcp](ubuntu)

Martin Hope
averlon
Asked: 2023-12-10 16:39:44 +0800 CST

带 vlan dhcp 的 netplan 不分配地址

  • 4

我有一个带有两个物理网络接口的设备,enp2s0 和 enp3s0!

所有通信都应分配给 VLAN。

该设备运行ubuntu,是KVM系统的主机,因此也定义了一个桥接器。

network:
        version: 2
        renderer: networkd
        ethernets:
                enp2s0:
                        # MAC: 00:01:2e:93:a9:88
                        dhcp4: false
                        dhcp6: false
                        wakeonlan: true
                enp3s0:
                        # MAC: 00:01:2e:93:a9:89
                        dhcp4: false
                        dhcp6: false
                        wakeonlan: true
        bridges:
                br0:
                        # MAC: ca:b7:f8:5e:99:a4
                        dhcp4: false
                        dhcp6: false
                        interfaces: [enp3s0.108]
        vlans:
                enp2s0.110:
                        # MAC: 00:01:2e:93:a9:88
                        id: 110
                        link: enp2s0
                        dhcp4: true
                        dhcp4-overrides:
                                send-hostname: true
                                route-metric: 100
                                use-routes: false
                        dhcp6: true
                        dhcp6-overrides:
                                send-hostname: true
                                route-metric: 100
                                use-routes: false
                        accept-ra: true
                        routes:
                                - to: default
                                  via: 192.168.110.1
                                  metric: 100
                                - to: default
                                  via: "fe80::2a0:57ff:fe54:ec96"
                                  metric: 100
                                  table: 100
                        routing-policy:
                                - from: 192.168.110.8/24
                enp3s0.108:
                        # MAC: 00:01:2e:93:a9:89
                        id: 108
                        link: enp3s0
                        dhcp4: true
                        dhcp4-overrides:
                                hostname: f42252v8
                                use-routes: false
                        dhcp6: true
                        dhcp6-overrides:
                                hostname: f42252v8
                                use-routes: false
                        accept-ra: true
                        routes:
                                - to: default
                                  via: 192.168.108.1
                                  metric: 200
                                  table: 200
                                - to: default
                                  via: "fe80::2a0:57ff:fe54:ec96"
                                  metric: 200
                                  table: 200
                        routing-policy:
                                - from: 192.168.108.8/24

由于某种原因,enp3s0.108 没有分配 IP 地址。

netplan status --all
WARNING:root:Unknown device type: vlan
WARNING:root:Unknown device type: vlan
WARNING:root:Unknown device type: vlan
WARNING:root:Unknown device type: vlan
WARNING:root:Unknown device type: vlan
WARNING:root:Unknown device type: vlan
     Online state: online
    DNS Addresses: 127.0.0.1

●  1: lo ethernet UNKNOWN/UP (unmanaged)
      MAC Address: 00:00:00:00:00:00
        Addresses: 127.0.0.1/8
                   ::1/128
           Routes: ::1 metric 256

●  2: enp2s0 ethernet UP (networkd: enp2s0)
      MAC Address: 00:01:2e:93:a9:88 (Realtek Semiconductor Co., Ltd.)
        Addresses: fe80::201:2eff:fe93:a988/64 (link)
           Routes: fe80::/64 metric 256

●  3: enp3s0 ethernet UP (networkd: enp3s0)
      MAC Address: 00:01:2e:93:a9:89 (Realtek Semiconductor Co., Ltd.)

●  4: wlp1s0 wifi/"(null)" DOWN (unmanaged)
      MAC Address: 48:89:e7:db:ec:d2 (Intel Corporation)

●  5: br0 bridge UP (networkd: br0)
      MAC Address: ca:b7:f8:5e:99:a4
        Addresses: fe80::c8b7:f8ff:fe5e:99a4/64 (link)
           Routes: ...:1302::/64 metric 1024 (ra)
                   ...:1300::/56 via fe80::2a0:57ff:fe54:ec96 metric 1024 (ra)
                   fe80::/64 metric 256
                   default via fe80::2a0:57ff:fe54:ec96 metric 1024 (ra)

●  6: enp2s0.110 other UP (networkd: enp2s0.110)
      MAC Address: 00:01:2e:93:a9:88
        Addresses: 192.168.110.8/24 (dhcp)
                   ...:1301::8/128
                   fe80::201:2eff:fe93:a988/64 (link)
    DNS Addresses: 192.168.110.1
                   192.168.110.8
                   fe80::2a0:57ff:fe54:ec96
       DNS Search: averlon.loc
           Routes: default via 192.168.110.1 metric 100 (static)
                   192.168.110.0/24 from 192.168.110.8 metric 100 (link)
                   192.168.110.1 from 192.168.110.8 metric 100 (dhcp, link)
                   192.168.110.8 from 192.168.110.8 metric 100 (dhcp, host)
                   ...:1301::/64 metric 100 (ra)
                   ...:1300::/56 via fe80::2a0:57ff:fe54:ec96 metric 100 (ra)
                   fe80::/64 metric 256
                   default via fe80::2a0:57ff:fe54:ec96 metric 100 (ra)

●  7: enp3s0.108 other UP (networkd: enp3s0.108)
      MAC Address: 00:01:2e:93:a9:89

● 10: vnet2 ethernet UNKNOWN/UP (unmanaged)
      MAC Address: fe:54:00:a4:86:c4
        Addresses: fe80::fc54:ff:fea4:86c4/64 (link)
           Routes: fe80::/64 metric 256

我很感激任何可能设置错误的提示。

更新:当我查看我的 DHCP 服务器时,IP 地址被分配给 MAC 地址:00:01:2e:93:a9:89(意味着 enp3s0.108)

顺便说一句,我不知道netplan的错误消息来自哪里。

dhcp
  • 1 个回答
  • 24 Views
Martin Hope
Pythonaire
Asked: 2023-09-23 14:47:00 +0800 CST

使用“ddns-confgen”与“rndc-confgen”

  • 5

我通过 rndc-confgen 创建了一个密钥,将其放入 name.conf 中以将 rndc 用于bind9服务器。工作正常。由于我的错误,我在 ddns 的 isc-dhcp-server 上使用了相同的密钥。后来我注意到,而且 DDNS 也工作得很好。那么,ddns-confgen 和 rndc-confgen 有什么区别呢?在我看来,他们也在做同样的事情。

dhcp
  • 1 个回答
  • 19 Views
Martin Hope
Lucio
Asked: 2021-12-18 11:18:13 +0800 CST

netplan networkd 没有来自 dhcp 的 ipv4

  • 0

我一整天都在尝试在我的MacBook Pro(15 英寸,2011 年末)20.04上运行 ubuntu 服务器,并且21.10与 netplan 打架,我似乎无法拥有ens9(Thunderbolt 2 网络适配器 - 似乎从这篇文章中可以正常工作:在 Ubuntu 20.04 上使用 Apple Thunderbolt 2 以太网适配器)ipv4从 DHCP 获取。我到处阅读大量帖子,这似乎微不足道,但我仍然无法让它发挥作用:/

我/etc/netplan目前看起来像这样:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens9:
      dhcp4: true
      optional: true

但老实说,在这一点上,我已经忘记了我改变了多少次。我几乎尝试了所有我发现的所有可能排列的单词:ubuntu、server、20.04、21.10、dhcp、ipv4、-static、-NetworkManager、不工作、没有获得 IP、-ipv6、MacBook pro、ens9、网络计划,系统网络。

每当我ip a只有ens9一个ipv6(由于某种原因,我没有ipv6在我的网络中使用,也没有我的 DHCP 分配ipv6地址,所以我不知道它来自哪里)没有路由表,也没有分配名称服务器,这让我怀疑是甚至没有尝试“dhcp 任何东西”。即使我添加dhcp6: false了水力压裂ipv6,但没有ipv4?我一直保持tail -f /var/log/syslog开放状态,没有任何有用的东西出现。

如果我运行dhclient -r ens9 && dhclient ens9界面确实得到一个ipv4并且网络开始工作(例如,这就是我在安装过程中让它工作的方式)。我可以很好地 ssh,即使有时网络挂起(但老实说,如果至少我可以让 DHCP 配置正常工作,这是次要的 ?)。

因此,即使我确实有一个我不想使用的可怕解决方法,我真的很想了解为什么默认的“规范”(双关语)方式对我不起作用,而且我目前没有选择去哪里敲门我的头。

我几乎打算重用一台旧机器来找点乐子,结果我完全感到沮丧?,这让我想起了为什么我不再使用 Linux 作为桌面操作系统。

更新:

  1. 测试networkctl

这是运行数小时后的输出

链接:ens9 类型:以太操作:降级设置:配置

重新启动后,它看起来完全不同:

链接:ens9 类型:以太 操作:关闭 设置:托管

但我怀疑这是因为如果我删除了可选参数optional

netplan generate && netplan apply我回到了初始状态:

链接:ens9 类型:以太操作:降级设置:配置

在停止主机和网络名称查找后重新启动没有可选的给我:

链接:ens9 类型:以太操作:降级设置:配置

如果我运行dhclient -r ens9 && dhclient ens9它从degraded到routable

  1. 我记得这台笔记本电脑还带有一个集成的以太网端口(我已经很久没有看到一个我什至不记得它们存在了?),所以我拉了 Thunderbolt 加密狗,将我的电缆直接连接到内置端口,使用新的接口名称更新了配置文件,以及何时以通常的速度生成、应用,甚至重新启动。结果:没有任何变化,以任何方式完全相同的行为。由此,我会说这不是硬件问题,而是软件问题。最大的一个是:有零日志(据我所知)解释了为什么netplan没有对 DHCP 客户端做任何需要做的事情。即使使用-d开关或尝试 ( netplan try) 也会给出零信息。

  2. 所以我认为在笔记本电脑上构建服务器可能不是最好的主意,所以我下载并尝试了 Ubuntu Desktop 21.10。相同的行为。

  3. 经过进一步调查,我在互联网上发现这可能是固件和/或内核模块的问题。apt-get install b43-fwcutter firmware-b43-installer然后我继续: modprobe b43但没有任何改变,相同的行为和 DHCP 拒绝执行其工作,如果不手动刺激:(

背景:从 1994 年到 2004 年,当我切换到 OSX 时,Linux 一直是我的主要(也是唯一)操作系统。我一直在服务器上使用它,但是使用现代的“懒惰云平台和 docker”,我已经很长时间不用处理网络配置问题了,而且,完全公开,我今天刚刚发现了netplan. 虽然我个人认为对于使用空格作为定义块的方法的语言来说这是一个糟糕的选择,但我非常熟悉yaml并且偏执地检查/计算那些讨厌的空格。

dhcp
  • 2 个回答
  • 900 Views
Martin Hope
programmer2000
Asked: 2021-03-03 08:56:06 +0800 CST

在 Linux 上重新启动后保留 dhcpd.leases 的文件权限

  • 1

我们有一台运行 .NET Core 应用程序的 Linux 机器。此应用程序是一个 Web UI,用于显示和配置 EEPROM 系统。该应用程序读取位于目录 /var/lib/dh​​cp 中的 dhcpd.leases 文件,并在 UI 中显示每个 EEPROM 的 IP 地址。当一个新的 EEPROM 添加到系统中时,它的 IP 地址会添加到 dhcpd.leases 文件中,因此它会显示在 UI 中。但是,当从系统中删除 EEPROM 时,它的 IP 地址不会从 dhcpd.leases 文件中删除,因此它会继续显示在 UI 中。我们希望允许用户在从系统中物理移除 EEPROM 时能够从 UI 中移除它。当用户从 UI 中删除 EEPROM 时,我们希望将其 IP 地址从 dhcpd.leases 中删除,以便它不会再次显示。这是不可能的,由于文件的默认权限仅授予所有者读取和写入权限(没有列出所有者),因此授予 dhcpd 组和其他用户只读权限,并且不允许执行它。通过运行命令sudo chmod 777 /var/lib/dhcp/dhcpd.leases,可以更改文件权限,因此应用程序可以根据需要修改文件。但是,每当系统重新启动时,文件权限都会恢复。我们的 Linux 机器在系统启动时使用 systemd 服务来启动应用程序,所以我认为创建一个 systemd 服务将是确保在系统启动时执行更改文件权限的命令的最佳方法。我在目录 /etc/systemd/system 中创建了一个名为 dhcp.service 的文件,如下所示:

[Unit]  
Description=change dhcpd.leases permissions  

[Service]  
Type=oneshot  
WorkingDirectory=/var/lib/dhcp  
ExecStart=chmod 777 dhcpd.leases  
User=root  

[Install]  
WantedBy=multi-user.target

然后我运行命令systemctl enable dhcp.service。但是即使重新启动系统后,文件权限仍然没有改变。我运行了命令systemctl is-enabled dhcp.service并返回启用。我也跑journalctl -u dhcp.service了,日志显示系统启动时服务运行成功。当我运行systemctl start dhcp.service时,文件权限将成功更改。尽管日志显示它运行成功,但该服务在启动时会正常运行,但在启用时不会。我尝试了这里和其他交换网站上发布的各种问题的提示,但没有任何效果,所以我想我会分享我的具体情况。我们如何永久更改文件权限,以便在系统重新启动时不会恢复它们?

dhcp
  • 2 个回答
  • 1049 Views
Martin Hope
Amir Reza Negahban
Asked: 2021-02-21 21:51:30 +0800 CST

重启后我的 IP 发生了变化

  • 0

我有 Ubuntu 服务器 20.04,它从 DHCP 获得 IP。LAN 团队在 DHCP 中定义了我的 IP 和 mac 来为我保留 IP,但每次重新启动后我的 IP 都会更改。我们公司无法手动修复 IP。你有什么主意吗?

dhcp
  • 1 个回答
  • 2420 Views
Martin Hope
Jay Duff
Asked: 2020-12-10 08:20:54 +0800 CST

网络计划 dhcp 不工作。2 分钟启动延迟 Ubuntu 18.04+

  • 0

我已经看过很多这样的问题,没有明确和理想的答案,所以我自己问。

自从 Ubuntu 18.04.3(我认为是 0.3 启动它)到至少 20.04.1 以来,我一直看到启动延迟 2 分钟,等待网络启动。IPv6 未在我们的网络上配置,DHCP 服务器是基于 Windows 的,有 2 个复制服务器和 VLAN 上的 IP 助手——尽管我的 Ubuntu 服务器与 DHCP 服务器在同一个 VLAN 上(我所有的虚拟机都在同一个VLAN)。

netplan 往往会被忽略,因为 dhcp 坚持使用 GUID 作为标识符,即使 /etc/netplan/ 中的 interface.yaml 说要使用 MAC。此外,DHCP 甚至在启动后 10-15 分钟后才尝试获取地址,除非我将接口标记为可选。但是,调用 dhclient 可以立即完美地工作。

根据我的阅读,这种延迟似乎是 IPv6 寻址问题。所以,我在 grub 中禁用了 ipv6。我在 netplan yaml 文件中将接口标记为可选,并将 dhcp6 标记为 false,这解决了 2 分钟的启动延迟,但 dhcp 服务器返回了意外的 IP,因为来自 netplan 的 dhcp-identifier 行正在忽略。Ubuntu 不提供 MAC 地址,而是提供 GUID。

这是我的 01-netcfg.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens160:
      dhcp4: true
      dhcp6: false
      dhcp-identifier: mac
      optional: true
      link-local: [ ]

一旦我生成并应用网络计划,我就会断开连接,并得到错误的 IP 地址。如果我手动调用sudo dhclient -r; sudo dhclient,我会立即获得预期的 IPv4 地址。

因此,我能够使服务器立即获得正确地址的唯一方法是按照说明设置接口,然后在启动时运行脚本以手动运行dhclient.

这似乎是一种相当笨拙的做事方式,因为它似乎是在解决问题而不是解决问题。

有人可以告诉我发生了什么,更重要的是,如何解决它?

提前致谢!

使用新信息进行编辑:如果我让虚拟机坐下,它最终会在登录提示后大约 8.5 分钟获取一个 IP。我猜那是界面出现后的 10 分钟。

另外,我在另一个线程中读到了类似的问题,在网段上有多个 DHCP 服务器会导致另一个用户出现问题。我们在这个网段上确实有 2 个 Windows 2019 DHCP 服务器,用于进行负载平衡(作用域复制)。

EDITsudo netplan --debug generate输出以下内容:

** (generate:3137): DEBUG: 14:26:01.499: Processing input file /etc/netplan/00-installer-config.yaml
..
** (generate:3137): DEBUG: 14:26:01.501: starting new processing pass
** (generate:3137): DEBUG: 14:26:01.501: We have some netdefs, pass them through a final round of validation
** (generate:3137): DEBUG: 14:26:01.503: ens160: setting default backend to 1
** (generate:3137): DEBUG: 14:26:01.504: Configuration is valid
** (generate:3137): DEBUG: 14:26:01.505: Generating output files..
** (generate:3137): DEBUG: 14:26:01.505: openvswitch: definition ens160 is not for us(backend 1)
** (generate:3137): DEBUG: 14:26:01.506: NetworkManager: definition ens160 is not for us(backend 1)
(generate:3137): GLib-DEBUG: 14:26:01.507: posix_spawn avoided (fd close requested)
(generate:3137): GLib-DEBUG: 14:26:01.511: posix_spawn avoided (fd close requested)

这是输出sudo journalctl | grep ens160

Nov 08 08:45:30 graylog systemd-networkd[846]: ens160: DHCP lease lost
Nov 08 08:45:44 graylog kernel: vmxnet3 0000:03:00.0 ens160: renamed from eth0
Nov 08 08:45:52 graylog kernel: vmxnet3 0000:03:00.0 ens160: intr type 3, mode 0, 5 vectors allocated
Nov 08 08:45:52 graylog kernel: vmxnet3 0000:03:00.0 ens160: NIC Link is Up 10000 Mbps
Nov 08 08:45:52 graylog systemd-networkd[843]: ens160: Link UP
Nov 08 08:45:52 graylog systemd-networkd[843]: ens160: Gained carrier
Nov 08 08:45:53 graylog cloud-init[851]: ci-info: | ens160 | True |     .     |     .     |   .   | 00:50:56:96:c6:b7 |
Nov 08 08:45:53 graylog cloud-init[851]: ci-info: |   2   |  multicast  |    ::   |   ens160  |   U   |
Nov 08 08:54:29 graylog systemd-networkd[843]: ens160: DHCPv4 address 10.83.1.5/24 via 10.83.1.1
server startup dhclient dhcp netplan
  • 2 个回答
  • 1428 Views
Martin Hope
Fals
Asked: 2020-11-02 10:02:48 +0800 CST

Ubuntu Server 20.04 LTS 没有互联网,使用以太网的静态 IP 和 WIFI 的动态 IP

  • 1

我正在使用 Ubuntu Server 64bits 20.04 配置一个覆盆子集群。

我的主人需要一个静态 IP,主人还将共享互联网,从 wifi 转发到以太网,然后到所有节点。已经在没有 netplan 的其他设置中应用了之前对我有用的 iptables 规则,但不起作用。

不工作的是互联网,当我将以太网电缆连接到交换机时,主节点和其他节点无法访问互联网。DHCP 似乎是正确的,所有节点都在获取 ip。令人沮丧的是,使用旧接口配置一切正常,但使用这个 netplan 文件我无法使其工作。

它是如何配置的:

主节点的网络计划

version: 2
ethernets:
  eth0:
    dhcp4: no
    addresses:
      - 10.0.0.1/24
    gateway4: 10.0.0.1
    nameservers:
      addresses: [8.8.8.8, 1.1.1.1]
wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "mywifi":
        password: "pwd"

DHCP

我安装了isc-dhcp-server一切看起来都很好

/etc/dhcp/dhcpd.config

option domain-name "fals.cloud";
option domain-name-servers 8.8.8.8, 8.8.4.4;

default-lease-time 600;
max-lease-time 7200;

ddns-update-style none;

authoritative;

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.1 10.0.0.10;
  option subnet-mask 255.255.255.0;
  option routers 10.0.0.1;
  option broadcast-address 10.0.0.255;
}

猫 /proc/sys/net/ipv4/ip_forward

1

猫 /etc/default/isc-dhcp-server

INTERFACESv4=eth0
INTERFACESv6=eth0

dhcp 租约列表

MAC                IP              hostname       valid until         manufacturer
===============================================================================================
dc:a6:32:3f:7b:03  10.0.0.4        ubuntu         2020-11-01 17:15:07 -NA-
dc:a6:32:3f:7b:c3  10.0.0.2        ubuntu         2020-11-01 17:14:47 -NA-
dc:a6:32:3f:7e:18  10.0.0.3        ubuntu         2020-11-01 17:14:55 -NA-

iptables -L -v -n | 更多的

Chain INPUT (policy ACCEPT 790 packets, 54205 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 6594 packets, 410K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  wlan0  eth0    0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
    0     0 ACCEPT     all  --  eth0   wlan0   0.0.0.0/0            0.0.0.0/0

Chain OUTPUT (policy ACCEPT 3728 packets, 341K bytes)
 pkts bytes target     prot opt in     out     source               destination

ip路由

default via 10.0.0.1 dev eth0 proto static
default via 192.168.1.1 dev wlan0 proto dhcp src 192.168.1.53 metric 600
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.1
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.53
192.168.1.1 dev wlan0 proto dhcp scope link src 192.168.1.53 metric 600
networking server iptables dhcp raspberrypi
  • 1 个回答
  • 7211 Views
Martin Hope
grobber
Asked: 2020-10-06 07:13:40 +0800 CST

如何在 Ubuntu 20.04 上永久更改 DNS 服务器?

  • 15

我知道这里还有其他 帖子在问这​​个问题,但是这些建议没有帮助,配置不断变化,我根本无法让自己的更改持续存在。

我在 GUI 的网络管理器配置中有 Google8.8.8.8和服务器,并且8.8.4.4

systemd-resolv --status返回

Link 2 (enp38s0f1)
      Current Scopes: DNS    
DefaultRoute setting: yes    
       LLMNR setting: yes    
MulticastDNS setting: no     
  DNSOverTLS setting: no     
      DNSSEC setting: no     
    DNSSEC supported: no     
  Current DNS Server: 8.8.8.8
         DNS Servers: 8.8.8.8
                      8.8.4.4
          DNS Domain: ~.   

尽管如此,dig google.com显示

;; Query time: 0 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Mon Oct 05 11:08:26 EDT 2020
;; MSG SIZE  rcvd: 83

所以我的默认路由192.168.1.1为DNS. 此外,/etc/resolv.conf是 的符号链接/run/systemd/resolve/resolv.conf,它依次读取

# Generated by dhcpcd from enp38s0f1.dhcp, wlp0s20f3.dhcp
# /etc/resolv.conf.head can replace this line
domain fios-router.home
nameserver 192.168.1.1
# /etc/resolv.conf.tail can replace this line

这个系统上唯一的enp38s0f1.dhcp文件(我已经搜索过/)/run/dhcpcd/resolv.conf/enp38s0f1.dhcp是

# Generated by dhcpcd from enp38s0f1.dhcp
domain fios-router.home
search fios-router.home
nameserver 192.168.1.1

我曾尝试在那里写其他名称服务器,但它们不会持续存在。在过去,我通过使文件不可变来使更改持久化chattr +i,但是

lsattr /run/dhcpcd/resolv.conf/enp38s0f1.dhcp

返回

lsattr: Inappropriate ioctl for device While reading flags on /run/dhcpcd/resolv.conf/enp38s0f1.dhcp

因此该属性在此处不可用。此外,无论如何我都不应该使文件不可变:大概应该有某种方法可以控制 DNS 服务器..


编辑:

回应以下评论:

$ dpkg -l *dnsmasq*
---
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name             Version         Architecture Description
+++-================-===============-============-============================================
un  dnsmasq          <none>          <none>       (no description available)
ii  dnsmasq-base     2.80-1.1ubuntu1 amd64        Small caching DNS proxy and DHCP/TFTP server
un  dnsmasq-base-lua <none>          <none>       (no description available)
networking network-manager dns dhcp
  • 2 个回答
  • 87945 Views
Martin Hope
AntonOfTheWoods
Asked: 2020-10-02 16:16:41 +0800 CST

WSL2 ubuntu 20.04 如何获取其 IP 地址?

  • 14

我看不到哪个系统正在获取/分配 IP。两者都有文件NetworkManager,netplan但/etc它们似乎都不完整并且 systemd 没有运行。运行的进程很少,network-manager init.d脚本报告它没有运行。没有/etc/network/interfaces文件。

我的理解是,WSL2 通过 WSL 虚拟交换机有一些特殊的 DHCP 服务器,但是什么是联系该服务器并获取 IP 呢?

networking dhcp windows-subsystem-for-linux
  • 1 个回答
  • 16990 Views
Martin Hope
Marecky
Asked: 2020-08-12 12:05:41 +0800 CST

如何使在 qemu/kvm 上运行的 Windows 客户机从具有 DHCP 服务器的物理路由器获取 IP 地址?

  • 5

我在带有 qemu/kvm 的 Ubuntu 18.04 LTS 上以访客身份运行 Windows XP。
我想使用这个 Windows 实例来管理我使用 ActiveX 小程序的 CCTV IP 摄像机。

我需要这个 Windows XP 从与 IP 摄像机相同的子网获取 IP。
如何使用 Virtual Machine Manager 配置此虚拟机?

我使用笔记本电脑,所以我的主要连接是 WiFi(接口名称 wlp2s0)。

在/etc/netplan/01-network-manager-all.yaml我有

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

如果我编辑我的内容,我/etc/network/interfaces将无法连接到互联网(笔记本电脑无法启动 WiFi 连接)

我尝试了本教程但没有成功

然后我尝试了这个。这里说“然后将以太网接口添加为网桥中的端口......”我注意到nmcli命令可以传递type参数。我阅读了有关该参数的帮助,并设法传递wifi ssid MYSSID参数以使用我的 WiFi 连接配置该网桥。

所以我设法拉出这些命令:

sudo nmcli conn add type bridge con-name br0 ifname br0
sudo nmcli conn add type wifi ssid MYSSID slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

在第二个中,我将以太网更改为 wifi ssid

sudo nmcli conn show --active
sudo nmcli conn up br0

然后教程说我需要关闭以太网连接 - 所以我认为在我的情况下我需要关闭 wifi 连接。

这怎么会起作用?我希望我的笔记本电脑有一个连接,而我的桥接虚拟客户操作系统也有一个。

当我发出ip abr0 连接时,没有来自 DHCP 的 IP 地址。

如果我打开 WiFi 连接,桥接接口上不会出现新的 IP 地址 ( ip a)

networking qemu dhcp windows-xp
  • 3 个回答
  • 8024 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