First time here? Check out the FAQ!
THIS IS A TEST INSTANCE. Feel free to ask and answer questions, but take care to avoid triggering too many notifications.
0

updated catalina no interfaces found

  • retag add tags

Updated today to Catalina 10.15.2 Launched Wireshark 3.0.7 and no en0 or en1 interfaces shown and no apparent way to add them. Downloaded and installed Version 3.2.0rc1 (v3.2.0rc1-0-g84fad90e808b) with no change. Anyone with any ideas? Thanks much!

dunne_with_it's avatar
1
dunne_with_it
asked 2019-12-11 15:47:12 +0000
edit flag offensive 0 remove flag close merge delete

Comments

What does "ls -l /dev/bpf*" print?

Guy Harris's avatar Guy Harris (2019-12-11 18:33:44 +0000) edit

What does "tcpdump -D" print?

Stig's avatar Stig (2019-12-11 19:18:52 +0000) edit

For the bpf* directory search, I get /dev/bpf0 thru /bpf255

For the "tcpdump -D", I get: tcpdump: SIOCGIFMEDIA on llw0 failed: Device power is off

dunne_with_it's avatar dunne_with_it (2019-12-11 20:04:39 +0000) edit

For the bpf* directory search, I get /dev/bpf0 thru /bpf255

But did all the devices have permissions "rw-rw----", and are they all owned by the "access_bpf" group? If not, that would mean that no interfaces would be shown, not even "lo0".

And did it show "lo0" as an interface, even though it didn't show "en0" or "en1"?

Guy Harris's avatar Guy Harris (2019-12-12 08:14:28 +0000) edit

To answer your question, this is what they all show:

crw-rw----  1 root            access_bpf      23,  15 Dec 12 07:12 bpf15

That being said, it seems Stig had the answer. Thank you for your interest, tho. Much appreciated.

dunne_with_it's avatar dunne_with_it (2019-12-12 13:44:57 +0000) edit
add a comment see more comments

2 Answers

0

This appears to be a libpcap issue, not a Wireshark issue, given that, in this question, somebody found that Apple's tcpdump, linked with Apple's libpcap, reported "tcpdump: SIOCGIFMEDIA on llw0 failed: Device power is off" for a tcpdump -D command.

tcpdump -Dand Wireshark's interface list use the same libpcap routine, and that code, at least in the tcpdump.org version of libpcap, will, on macOS, do an SIOCGIFMEDIA on all devices it finds, and give up if it gets an error other than a small set of errors.

That set currently doesn't include EPWROFF ("Device power is off"), so that will cause an attempt to find all devices to fail with that error if that's what device llw0 reports.

I've just checked in a change to tcpdump.org's libpcap to treat EPWROFF as meaning "I don't know if this device is connected" rather than as an error; I have also reported an error to Apple, telling them to pick up that change, as I assume they picked up that code from the tcpdump.org libpcap (they haven't open-sourced their libpcap in a while, so I don't know that for certain). I included a patch for the change made to tcpdump.org's libpcap; if they pick it up for a future Catalina release, that should fix the problem.

It appears, from opensource.apple.com, that 10.15 shipped with libpcap 1.8.1, which did not have the SIOCGIFMEDIA code; 10.15.3 apparently (based on the output of tcpdump --version) ships with libpcap 1.9.1, which does have the problem. That's why updating to 10.15.2 or 10.15.3 causes the problem to show up.

In any case, it appears that turning the Wi-Fi off can sometimes produce this; it did not do so when I tried it on my MacBook Pro running 10.15.3.

Guy Harris's avatar
19.9k
Guy Harris
answered 2020-02-19 03:42:10 +0000, updated 2020-02-19 04:32:31 +0000
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments
0

This looks like a bug in Catalina 10.15.2 when you have Wi-Fi turned off. Try turn Wi-Fi on and start Wireshark again.

Stig's avatar
138
Stig
answered 2019-12-12 07:27:53 +0000
edit flag offensive 0 remove flag delete link

Comments

Any idea what device "llw0" is? This suggests from "id=511 level=255 0x100=MAGICWAKE mod=11/07/2019 21:51 description=llw0 owner=IOSkywalkNetworkBSDClient" that it's part of the Skywalk subsystem, for which Apple has added a libpcap module in their version of libpcap.

Guy Harris's avatar Guy Harris (2019-12-12 09:54:06 +0000) edit

Wow! Yes, it's a bug. I normally don't use Wi-Fi. Turning it on and relaunching Wireshark -- it all works and all the interfaces show up. Go figure!

Thanks so much for revealing this weirdness! Now, back to dealing with mDNS floods. Gotta love Bonjour.

dunne_with_it's avatar dunne_with_it (2019-12-12 13:30:18 +0000) edit

Oh, wish I had seen this before... BTW, there is another fix that does not involve wifi, using terminal to launch wireshark accept -i en4 (replace en4 with whatever interface ur usb or ethernet is). If you dont know the interface ID, you can run networksetup -listallhardwareports

mblend27's avatar mblend27 (2019-12-20 10:12:57 +0000) edit

Has anyone logged this bug? I can't see it on the wireshark bug database

codecowboy's avatar codecowboy (2020-01-08 07:33:16 +0000) edit

Good catch!

Bob Clary's avatar Bob Clary (2020-01-17 18:03:06 +0000) edit
add a comment see more comments

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss.

Add Answer