服务器 19.10 上的绑定网络间歇性 DHCP 和连接

服务器 19.10 上的绑定网络间歇性 DHCP 和连接

我得到了一个新玩具(HP 服务器)并且我想试用一下 19.10。

进行了非常基本的安装,并要求它绑定我的 4 个 NIC。设置 DHCP 并在我的路由器上为 192.168.1.109 设置预留。我花了一些小技巧才让服务器将其地址更改为新的预留,它一直要求提供原始预留(.118 或其他),但最终我将其移过去了。我所做的就是清除 dhcp 预留文件,释放 dhcp,重新启动路由器并再次运行 DHCP。很好。

现在系统已启动并运行,但我还没有任何 DNS 查找工作 :-/

运行 dhclient -v -4 并且 DNS 再次开始工作。

但是过了一会儿,DNS 又停止工作了...我可以通过 SSH 进入,网络在线,但无法通过名称访问任何内容。创建了一个脚本,只需在我登录时运行 dhclient 即可使 DNS 正常工作。很好。

接下来,我决定在其上安装一些虚拟机,安装 KVM 和 virt-manager 以及使其工作所需的一切,启动一个新的虚拟机,现在网络变得更加奇怪了......

我在 VM 客户机上使用网络桥接,因此它与我的服务器一起位于我的路由器上。客户机运行良好 - 没有任何问题。

但是现在,主机正在尝试将所有内容路由到虚拟机的 WAN(192.168.1.147)。当我关闭客户机时,它又恢复到以前的样子。

现在,如果我让它闲置足够长的时间,主机网络就会完全停止响应(无法使用 SSH)。如果我拔出我正在使用的 4 个绑定网卡中的 2 个,然后将它们重新插入(可以一次插入一个,这样客户机就可以保持在线),它会重新上线,我运行 dhclient,我们就会恢复“正常”。

所以,这个 netplan 东西对我来说很新,我很困惑。

如何在此东西上获得稳定的主机网络?

这是我的 /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.
# 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}
network:
    bonds:
        bond0:
            dhcp4: true
            interfaces:
            - enp2s0f0
            - enp2s0f1
            - enp3s0f0
            - enp3s0f1
            parameters:
                mode: balance-rr
    ethernets:
        enp2s0f0: {}
        enp2s0f1: {}
        enp3s0f0: {}
        enp3s0f1: {}
    version: 2

这是我的 /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg 的网络部分:

network:
  bonds:
    bond0:
      dhcp4: true
      interfaces:
      - enp2s0f0
      - enp2s0f1
      - enp3s0f0
      - enp3s0f1
      parameters:
        mode: balance-rr
  ethernets:
    enp2s0f0: {}
    enp2s0f1: {}
    enp3s0f0: {}
    enp3s0f1: {}
  version: 2

这是我的“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
       valid_lft forever preferred_lft forever
2: enp2s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 32:fe:2c:df:f0:97 brd ff:ff:ff:ff:ff:ff
3: enp2s0f1: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1500 qdisc mq master bond0 state DOWN group default qlen 1000
    link/ether 32:fe:2c:df:f0:97 brd ff:ff:ff:ff:ff:ff
4: enp3s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
    link/ether 32:fe:2c:df:f0:97 brd ff:ff:ff:ff:ff:ff
5: enp3s0f1: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1500 qdisc mq master bond0 state DOWN group default qlen 1000
    link/ether 32:fe:2c:df:f0:97 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 32:fe:2c:df:f0:97 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.109/24 brd 192.168.1.255 scope global bond0
       valid_lft forever preferred_lft forever
7: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:91:19:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
8: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:91:19:8b brd ff:ff:ff:ff:ff:ff
10: macvtap0@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 500
    link/ether 52:54:00:d8:23:36 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.147/24 brd 192.168.1.255 scope global dynamic macvtap0
       valid_lft 83997sec preferred_lft 83997sec
    inet6 fe80::5054:ff:fed8:2336/64 scope link
       valid_lft forever preferred_lft forever

有什么想法可以让我:a) 让 bond0 保持默认路由?b) 让 DNS 客户端保持运行?c) 让它在操作系统加载时不停留在“等待联网”屏幕上(例如 3 分钟)?

抱歉,我已经找过了,但没发现有其他人遇到这些问题...全新安装和一切 - 我想这将是万无一失的...

谢谢,--mobrien

相关内容