I got iMessage/FaceTime working on my no-ethernet laptop

My HP Laptop came with no ethernet. I thought I could spoof it. It may not be possible with nullethernet.kext since macOS 11. At least, search engine results only gave me unanswered inquiries for help or older instructions when nullethernet.kext was working. I don't know if others figured it out and never posted about it or if they moved on.

Normally, you need ethernet or something similar (Wi-Fi or Bluetooth) acting as built-in en0 to get iMessage and FaceTime to work. If your computer had no ethernet, it was apparently possible to spoof en0 with nullethernet.kext. This stopped working in recent macOS versions. I randomly guess it to be macOS 11. My HP Laptop has no ethernet, and the built-in Wi-Fi is Realtek, so I thought I was SOL.

The aha moment came to find out any legitimate Apple network interface will do, including virtual.

So create a virtual network bridge (device name bridge0), and iMessage and FaceTime work.

I still needed a fake en0 made with nullethernet.kext. My en1 was USB Wi-Fi. Go to System Settings -> Network -> Other Services -> Manage Virtual Interfaces -> New Bridge -> Bridge Name anything -> select en0 and en1 -> Create. And then, it just works.

It could only be better if I had built-in Wi-Fi instead of USB Wi-Fi, but then, I'd have built-in en0 and no need for this hack. (Is my google-fu weak for not being able to find this?)

submitted by /u/RealisticError48
[link] [comments]