On Tue, 24 Jun 2025 15:46:13 +0530 "Aithal, Srikanth" <srait...@amd.com> wrote:
> On 6/24/2025 3:04 PM, Stefano Brivio wrote: > > On Tue, 24 Jun 2025 09:12:33 +0100 > > "Richard W.M. Jones"<rjo...@redhat.com> wrote: > > > >> On Tue, Jun 24, 2025 at 01:25:47PM +0530, Aithal, Srikanth wrote: > >>> libguestfs: command: run: \ --pid /tmp/libguestfsJamIlZ/passt1.pid > >> ... > >>> Don't run as root. Changing to nobody... > >> ... > >>> PID file open: Permission denied > > I think that might be due to an issue in the AppArmor policy from the > > version shipped with Ubuntu 24.04 (that's a rather old version), but > > I'm not entirely sure what it might be. > > > > Aithal, could you have a look at /var/log/audit/audit.log (say, > > "tail -f /var/log/audit/audit.log") while you're running this? > > > > AppArmor access denials are logged there, as well as in the system log. > > I updated my Ubuntu 24.04 system to the latest version using apt > upgrade. Following the update, I can now run virt-customize as a > non-root user with passt, resolving the previous permission issue. > > However, I am still encountering the original issue I faced with > libslirp and now with passt: the network interfaces inside the > libguestfs appliance are not being assigned IP addresses. > > I have attached the new logs for your review. Thank you for your time > and assistance. > > > /# dpkg -l | grep passt/ > ii passt 0.0~git20240220.1e6f92b-1 amd64 > user-mode networking daemons for virtual machines and namespaces > > > /# sudo -u amd virt-customize -v -x -a > /home/amd/noble-server-cloudimg-amd64.qcow2 --install isc-dhcp-client/ > > .. > > libguestfs: command: run: passt --help > Usage: passt [OPTION]... > > -d, --debug\t\tBe verbose > --trace\t\tBe extra verbose, implies --debug > .. > > .. > > libguestfs: command: run: passt > libguestfs: command: run: \ --one-off > libguestfs: command: run: \ --socket /tmp/libguestfsTs3w5r/passt.sock > libguestfs: command: run: \ --pid /tmp/libguestfsTs3w5r/passt1.pid > libguestfs: command: run: \ --address 169.254.2.15 > libguestfs: command: run: \ --netmask 16 > libguestfs: command: run: \ --mac-addr 52:56:00:00:00:02 > libguestfs: command: run: \ --gateway 169.254.2.2 > No routable interface for IPv6: IPv6 is disabled > Template interface: enp97s0 (IPv4) > MAC: > host: 52:56:00:00:00:02 > DHCP: > assign: 169.254.2.15 > mask: 255.255.0.0 > router: 169.254.2.2 > DNS: > 169.254.2.2 > DNS search list: > amd.com > UNIX domain socket bound at /tmp/libguestfsTs3w5r/passt.sock ...I didn't realise you don't have IPv6 connectivity on the host, sorry. Then passt won't really help bypassing IPv4. Rich, I think the issue here is that appliance/init does: iface=$(ls -I all -I default -I lo /proc/sys/net/ipv4/conf) and that will pick sit0 over eth0, but it shouldn't. If requesting jq(1) is an option, perhaps: iface=$(ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname') would be somewhat more accurate. -- Stefano _______________________________________________ Libguestfs mailing list -- guestfs@lists.libguestfs.org To unsubscribe send an email to guestfs-le...@lists.libguestfs.org