我得到了一个新玩具(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