lshw is a very useful tool for finding details about all your hardware. It it should be able to tell you all sorts of nonsense - some useful, some not. In my case here's what
sudo lshw -c network gave me about my wired card:
description: Ethernet interface
product: RTL8111/8168B PCI Express Gigabit Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:09:00.0
logical name: eth1
width: 64 bits
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
The driver is buried in the
configuration: section near the end.
If you just want a quick list of the modules in use, you could use this:
sudo lshw | grep -Eo 'driver=[^ ]+' | sort -u | cut -d\= -f2