[jammy] DNS issue triggered by command "udevadm trigger --subsystem-nomatch=input"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OEM Priority Project |
New
|
Critical
|
Aristo Chen | ||
systemd (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Jammy |
Incomplete
|
High
|
Unassigned |
Bug Description
[Summary]
In jammy server image, when we use NetworkManager as netplan renderer, we may have DNS issue after executing command "udevadm trigger --subsystem-
[Steps to reproduce]
1. Login to a jammy server(jammy desktop environment works fine) image environment with Vagrant
2. execute command "apt install network-manager"
3. modify netplan config to use NetworkManager as renderer
"""
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
"""
4. reboot
5. execute command "ping google.com" first to make sure DNS works fine
6. execute command "udevadm trigger --subsystem-
7. execute command "ping google.com" to check if DNS still works fine
8. if DNS works fine, then repeat step 6-7, the fail rate is around 20-30%
[Other info]
I have tested the above mentioned steps for the following scenarios, which work fine without DNS issue
1. Using focal server environment with Vagrant, there is no DNS issue
2. Using jammy server environment with Vagrant which has DNS issue, then add the kinetic/
If using focal server environment with Vagrant, then add the jammy/jammy-updates source list, install systemd(version: 249.11-0ubuntu3.9) from jammy, then I will have DNS issue as well by following the steps mentioned in [Steps to reproduce]
[Other info - Vagrantfile]
The following content is for the Vagrantfile that I used to test
"""
Vagrant.
if Vagrant.
config.
end
config.vm.define "test" do |test|
test.vm.box = "ubuntu/jammy64"
test.
vb.name = "test2"
vb.memory = "4096"
vb.cpus = 4
config.
end
end
end
"""
[Fail rate]
20-30%
[Test script]
The following is the script that I used to test. Ideally it should run forever
"""
#!/bin/bash
set -ex
counter=1
while true; do
echo "$(date): test round ${counter}"
counter=$((counter + 1))
sudo udevadm trigger --subsystem-
ping google.com -c 2
sleep 0.5
done
"""
Changed in oem-priority: | |
importance: | Undecided → Critical |
assignee: | nobody → Aristo Chen (aristochen) |
description: | updated |
tags: | added: originate-from-2012231 |
tags: | removed: systemd-sru-next |
I would add a command to collect the status of rsolvectl, to understand what went wrong when the dns is not working.
% resolvectl status