Jump to content
CuriousTommy

Can't Get Linux Host to Communicate With Mac VM on a Isolated Network

7 posts in this topic

Recommended Posts

I am trying to get my MacOS (High Serria) virtual machine to communicate with my host (Fedora 27) on an isolated network bridge. The VM runs on a QEMU, and I created an isolated network bridge on Linux using Virt Manager.

 
Normally, there are two networks that are connected to the VM, the public network (where the VM can see other local devices and access the network on the internet) and an isolated network (where my guests and host can communicate between each other but can't see anything else).
 
If I try to access my Mac VM through the public network, it works just fine. However, when I try with the isolated network, it never works. I even tried to make the public network inactive to see if I can force MacOS to use the isolated network, but that didn't help.
 
I was able to get a Linux/Windows guest VM to communicate between the isolated bridge, but for some reason, I just can't figure out why it is not working on MacOS.
 
Attached below is a picture of how I configured the Isolated Network on MacOS:
post-1274387-0-19142500-1514784726_thumb.png

Share this post


Link to post
Share on other sites
Advertisement

What's the subnet used on the public network? Post the IP settings configured on each interface of your devices.

 

The subnet mask for the public network is 255.255.255.0

 

For the IP settings, do you want me to show you the setting I used on my Windows/Linux VM, or do you want me to show set up the Public Network on my Mac VM?

Share this post


Link to post
Share on other sites

I ask the subnet and you give me the mask and no info for the IP settings of your systems...  -_-

 

So I'll ask again, what IP subnet (and mask) are you using on the public network and what IP address did you assign on each system for each network ?

 

But you may not understand those questions (or my English), so just fill-in as listed below:

Public network: x.x.x.x /nn

Isolated (private) network: 192.168.100(.0) /24

 

Linux host:

1) Public interface: x.x.x.x /nn

2) Private interface: x.x.x.x /nn

3) Default gateway: x.x.x.x (specify the interface on which you've defined this)

 

Mac VM:

1) Public interface: x.x.x.x /nn

2) Private interface: 192.168.100.52 /24

3) Default gateway: x.x.x.x

Share this post


Link to post
Share on other sites

I ask the subnet and you give me the mask and no info for the IP settings of your systems...  -_-

 

So I'll ask again, what IP subnet (and mask) are you using on the public network and what IP address did you assign on each system for each network ?

 

But you may not understand those questions (or my English), so just fill-in as listed below:

Public network: x.x.x.x /nn

Isolated (private) network: 192.168.100(.0) /24

I will admit that this is the first time I actually dug into networking. So I don't actually know the terminology that well currently. 

 

Note: I had to move my computer to the dorms. So I had to make some changes to my qemu script. Interesting enough, macOS states that Isolated Network is not connected. I hope this information is helpful, unlike my last reply. 

Linux host:

1) Public interface: 134.154.40.53/21

2) Private interface: 192.168.100.1/24

3) Default gateway: 0.0.0.0             # This is what `route -n` told. I never actually created a gateway IP for the bridge

 

Mac VM:

1) Public interface: 10.0.2.15 / ?? # Wasn't sure how to get the other part on macOS...

2) Private interface: 192.168.100.52 /24 # That is what it is supposed to be, but `ifconfig` doesn't acknowledge it.

3) Default gateway: ??? # Doesn't list it on the Isolated network, but the public network's gateway is 10.0.2.2

 

Is the reason why my Mac VM and Linux Host can't communicate with each other have to do with the fact that the gateway IP address has not been set?

 

I can also provide ifconfig for both Linux and Mac if you like.

Share this post


Link to post
Share on other sites

Well, I don't even understand how these 2 x systems could possibly communicate on the Public network...

  • Linux host is on subnet 134.154.40 /21 (i.e. subnet 255.255.248.0 with host range 134.154.40.1 to 134.154.47.254, Bdcst = 134.154.47.255)
  • Linux host has no Default Gateway
  • Mac VM is on subnet 10.0.2. / ???
  • Mac VM has Default Gateway 10.0.2.2

Unless the Linux host benefits from a proxy gateway on the Public network, there's no way these 2 could communicate over it.
 
On the other hand, no reason why they could not communicate on the Private network.
 
Anyway, this is not a Hackintosh issue, it seems a simple matter of getting network cables correctly plugged into the right interface/LAN, LAN ports enabled (in case switch ports are down) and getting your IP settings right. Get some local help on networking matters and local physical settings. Avoid breaking a local network by plugging things in with incorrect settings, especially as you manually statically define them.
 
For your info the "/xx" of a subnet/ip address corresponds to the size of the subnet mask, i.e. the number of bits for the network part of the 32bit IP address. For instance, in post #1, you attached a screenshot of the IP settings of the Mac VM Private network: 192.168.100.52 with subnet mask 255.255.255.0. That equates to 192.168.100.52 /24 because the subnet mask is 24bit long (255 in decimal is 11111111 in binary, so 3 x times 255 means 3 x times 11111111, i.e. 3 x 8bits = 24bits).
 
 

[...]
Mac VM:
1) Public interface: 10.0.2.15 / ?? # Wasn't sure how to get the other part on macOS...
2) Private interface: 192.168.100.52 /24 # That is what it is supposed to be, but `ifconfig` doesn't acknowledge it.
3) Default gateway: ??? # Doesn't list it on the Isolated network, but the public network's gateway is 10.0.2.2
[...]

You were able to post IP settings of your Mac VM Private/isolated interface in port #1. Well, guess what? You can do the same for the Public interface and that's how you'd obtain its full current IP settings !  :P

Share this post


Link to post
Share on other sites

Well, I don't even understand how these 2 x systems could possibly communicate on the Public network...

  •  
  • Linux host is on subnet 134.154.40 /21 (i.e. subnet 255.255.248.0 with host range 134.154.40.1 to 134.154.47.254, Bdcst = 134.154.47.255)
  • Linux host has no Default Gateway
  • Mac VM is on subnet 10.0.2. / ???
  • Mac VM has Default Gateway 10.0.2.2

Unless the Linux host benefits from a proxy gateway on the Public network, there's no way these 2 could communicate over it.

 

This is one of the changes I had to do to my hackintosh config. Since my school only support Wifi I had to fall back to using `-netdev user`. So as a result, my host and guest can't see each other.

 

When my desktop was at home, it was actually connected to a bridge.

 

For your info the "/xx" of a subnet/ip address corresponds to the size of the subnet mask, i.e. the number of bits for the network part of the 32bit IP address. For instance, in post #1, you attached a screenshot of the IP settings of the Mac VM Private network: 192.168.100.52 with subnet mask 255.255.255.0. That equates to 192.168.100.52 /24 because the subnet mask is 24bit long (255 in decimal is 11111111 in binary, so 3 x times 255 means 3 x times 11111111, i.e. 3 x 8bits = 24bits).

 

Oh, so a mask like this, 255.255.255.255 would be 32, 255.255.128.0 would be 17, but something like 225.0.225.0 would be invalid.

 

 

On the other hand, no reason why they could not communicate on the Private network.

 

Anyway, this is not a Hackintosh issue, it seems a simple matter of getting network cables correctly plugged into the right interface/LAN, LAN ports enabled (in case switch ports are down) and getting your IP settings right. Get some local help on networking matters and local physical settings. Avoid breaking a local network by plugging things in with incorrect settings, especially as you manually statically define them.

Virtualization has got me rather curious about networking. It definitely would be best for me to study the foundations of networking. I am going to look up some tutorial on networking and doing Linux bridges on my next break.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By DI2edd
      Hi,
       
      I'm writing from a Catalina QEMU/KVM VM which, I must say, works pretty damn well besides the fact that rebooting just doesn't work. But first, a bit of background:
      I'm using OpenCore 0.5.5 through DuetPkg because I'm forced on SeaBIOS (legacy boot) because of legacy IGD passthrough (OVMF doesn't support the semi-hack that's needed for it to function), and that works well enough; I switched from Clover because it didn't allow me to use the "host" cpu model on QEMU, which OpenCore did, and so far so good.
       
      The problem is that, whenever i attempt a reboot, the screen would just turn black and thats's it. I can even see that every 30 seconds it polls the battery's status through ACPI (I modified QEMU for that and left some debugging printfs).
      On the other hand, shutting down works as expected. One thing I noticed is that, on shutdown, I can see the last line of verbose output on the screen is "CPU_HALTED", whereas on reboot I don't get that (don't even know if that's to be expected).
       
      The point is that I'm not even sure this is a bootloader issue, because I booted a Fedora live ISO through OpenCore, and that rebooted with no problems, but at the same time I remember that with Clover I didn't have such an issue. Perhaps it was one of Clover's "Fixes" that is not automatic with OpenCore?
       
      Anyway, I attached my config.plist.
       
      Thank you.
      config.plist
    • By tlac
      Simple steps to create macOS Installer for Vmware on Linux or Windows
       
      This guide describes how you can create a Vmware image (vmdk) for installing macOS in Vmware. Most tutorials about this topic require an ISO installer file that was typically created in macOS or you have to download some preinstalled image file from unknown source. None of them are ideal. But if you follow the steps below, you will not need to access macOS and will use official and trusted sources.
       
      First of all download gibMacOS from here and set up
      https://github.com/corpnewt/gibMacOS
        Run the script to download the full macOS installer:
      on Linux: gibMacOS.command on Windows: gibMacOS.bat  
      Install qemu-img converter

      on Linux (Debian or Ubuntu):
      install qemu-tools package

      on Windows use this installer:
      https://qemu.weilnetz.de/w64/
      when you run the installer, it is enough to select the "tools" and "dll library".
       
      Convert the downloaded BaseSystem.dmg to Vmware image
      run the following commmand in that directory where BaseSystem.dmg was downloaded (somewhere here: gibMacOS-master/macOS Downloads/publicrelease/061-44387 - 10.15.3 macOS Catalina)
      on Linux:
      qemu-img convert -O vmdk -o compat6 BaseSystem.dmg recovery.vmdk on Windows:
      c:\"Program Files"\qemu\qemu-img convert -O vmdk -o compat6 BaseSystem.dmg recovery.vmdk  
      Use the previously created image to install macOS in Vmware
       
      I assume you have a patched and working Vmware already. If not, find another guide but in nutshell:
      - confirm the VT-x is supported on your Intel machine (if you are on AMD you may not able to virtualize macOS or you need to do more work)
      - install VMware Workstation or VMware Workstation Player (free for non-commercial use)
      - use an unlocker to patch the Vmware to support macOS guest
       currently this works well: https://github.com/BDisp/unlocker/
       
      So when you are here you have a patched Vmware and a Vmware image (recovery.vmdk).
      Run Vmware and create a new virtual machine by choosing macOS guest. But add another hard disk as well with selecting to use an existing virtual disk. Browse the recovery.vmdk. You will get a warning about the image is not in the latest format but choose to keep the existing format.
      After you installed the macOS, install the vmware tools as well.
       
      Tested on Windows 10 with macOS Catalina 10.15.3 in Vmware 15.5 Player
       
      Comments are welcome.
       
    • By Entropi
      PREFACE
       
      I’ve used a 2015 15” MBP as my main system since it was released. I do photo and video editing in the Adobe suite regularly and have been eyeballing the performance of the latest MBP models. I’m on the road all the time, so a laptop is basically my only option.

      After the whole mess with the CPU VRM hardware flaws being made apparent by the poor power management profile shipped at release with the 2018 i9 MBP I’ve been more weary of the hardware design of MacBooks. That’s before I account for losing all USB-A ports, losing the SD card slot (‽), losing reliability and tactility of the keyboard, and losing the ESC key to the touchbar; if I compare the 2018 MBP to my current 2015.
       
      Given these flaws, I have been researching the performance situation comparing the 2018 MBP to the X1 Extreme, XPS 15 9570, and the Razer Blade 15 2018.  These are essentially the only options for a road warrior that needs a high quality panel and the best CPU and GPU that can be crammed into around 4lbs (1.8kg).  
      I used to use a ThinkPad T42p and loved it when it was new. So fast forward to now and the release of the ThinkPad X1 Extreme. It’s a truly tempting machine for an artist, given that the 4K UHD version offers just about the best color gamut available on any laptop panel. I get back the USB-A ports, get one of the fastest SD slots on any laptop, and get one of the best laptop keyboards on the market. That’s before even considering power management and modularity. I’ve been dabbling in learning Machine Learning, so a system with an nVidia GPU (CUDA) is a bonus on that front as well.
       
      For me the best color reproduction on a high resolution display panel was most important. The X1 Extreme has that, so I’ve ordered one. I got it with the fastest i7, base SSD and memory, and have separately purchased two 1TB Samsung 970 Pro M.2 SSDs and 2x16GB DDR4-3200MHz memory (just in case it’s possible to overclock the memory on the X1 Extreme). I got the system for $2,100 from Lenovo USA, and the SSDs ($390 x 2) and memory ($330) from Amazon US for a total of ~$3200.  These are easy to install on the X1 Extreme as the bottom cover is easily removed to reveal the M.2 and SODIMM slots. To compare, the 2018 MBP with the fastest i7, 32GB memory, and 2TB SSD is $4400. So I can save $1200 and get a faster system (on all counts) with a better panel and better connectivity by going with the X1 Extreme.
       
      The only thing I’m compromising is losing the big beautiful haptic touchpad and a bit more refined hardware aesthetic. Though, to be honest, I’ve kept a big thick dual-layer Tech21 case on my 2015 MBP. So I’ll actually be going down in volume and weight by moving to the more rugged ThinkPad. I think I can live without the touchpad.

      Oh, by the way, the 4K UHD panel of the X1 Extreme has touch and decent pen support! Another bonus vs. the MacBook. Though I keep a 12.9” iPad Pro around for my pen work and can’t imagine using a laptop similarly. It’s still nice to have a laptop screen actually respond when I go poke at it accidentally after switching back and forth between laptop and iPad.
       
       
      TOPIC
       
       
      So I want macOS with proper discrete GPU support on a 2018 MacBook class laptop.  That’s not possible on a pure Hackintosh as things stand, but via a macOS virtual machine it looks like it could work with what looks like some relatively bleeding edge support of PCIe UEFI passthrough.

      People have been doing this on Linux hosts to Windows VMs with some great success recently: https://gist.github.com/Misairu-G/616f7b2756c488148b7309addc940b28
      And it looks like that’s coming for macOS VMs as well: https://github.com/kholia/OSX-KVM/blob/a4fb2fd5aae871bdbc371b0cd31d4d8129d0f9ac/UEFI/README.md

      The X1 Extreme, XPS 15 9570, and Razer Blade 15 (2018) are essentially direct competition to the 2018 15” MBP. I would really like to see these three systems get some nicely fleshed out guides for getting maxed out compatibility and performance in macOS running in a VM for these systems. When I get my X1 Extreme I’ll start working on it for that one. I will post updates here. I hope to inspire others with the other two systems (or looking to get them) to do similarly.
       
       
      15” MACBOOK CLASS LAPTOP COMPARISON
       
      I chose the X1 Extreme largely because of the excellent 4K UHD HDR panel (100% of 2D AdobeRGB and 85.5% of 3D AdobeRGB, basically unparalleled), good mix of thermal performance and noise management, and overall ruggedness and connectivity.  If I were a gamer I would go with the Razer 15, but the fast low-gamut 1080p panel just doesn’t work for my purposes. If I were most concerned with aesthetics or battery life (97Wh battery for it vs 80Wh for X1E) I would go with the XPS 15.
       
      I am aware that the second 2018 refresh of the MBP is coming ~Nov 14, with the new AMD Radeon Pro Vega 16 and Vega 20 GPUs, and it looks like the latter might offer up to a 60% performance boost over the Radeon 560X. Maybe it has even given Apple enough time to update the CPU VRM along the way. This could make the performance picture more comparable for the 1050 Ti based X1E and XPS 15. I believe the 1070 Ti based Razer 15 will still win out though.
       
      Still, if you compare the fan and heat pipe solution put into the X1E vs the MBP the MBP just looks wimpy in comparison. MBP has smaller fans, less venting, and only one (smaller, thinner) heatpipe. It’s also more difficult to access if you want to put a better thermal paste or liquid metal on it.  Put simply, the thermal hardware on the MBP is basically the same design for the last 3 years and it can’t keep up with the hex-core processors. So even with the Volta 20 GPU making the MBP competitive again on the graphics end, the MBP will still be falling short on the CPU performance plane. This is before we even look at tuning options.
       
      Getting into tuning, it’s possible to improve thermal performance of all the laptops in this class by around 15-20% by using either a best in class thermal paste like Thermal Grizzly Kryonaut or (if you’re willing to deal with all the caveats that come with using a conductive fluid that permeates other metals) a liquid metal interface like Thermal Grizzly Conductonaut. The liquid metal gives you the best possible conducting interface, and the paste is more forgiving and easier to apply.  Further, it is often possible to stably undervolt the Coffee Lake i7/i9 available in this class of systems to further improve performance, thermals, and power consumption (generally another 10+%).
       
      Apple has deliberately made it impossible to undervolt the CPU on the MBP! This has been true since the first Skylake CPUs a few years ago. You used to be able to use a program called Volta to undervolt your CPU on macOS. This is a huge peeve for me and, combined with the general power and thermal underdevelopment, is one of the main reasons I want to get a competitor’s hardware. As a primer, the default voltage of modern CPUs is typically set conservatively high for the sake of production efficiency.  With the current generation Coffee Lake CPUs it is commonly possible to set the CPU voltage about 100 to 150mv lower safely.  This allows the CPU to run cooler and consume less power. For laptops which are thermally limited (basically everything in this new 6-core 14nm era), this also translates into better performance. It’s a tweak that actually improves reliability of your CPU. So it’s just stupid that Apple has deliberately made this impossible. Shame on them, someone else take my money.
       
      Wrapping up, my biggest quibbles with the X1E (before actually getting it) are that the 4K panel’s responsiveness is about the slowest I’ve seen on a modern panel, and it’s just really not suitable for gaming. There’s also what I consider an annoyingly high level of backlight corner bleed that I’m sure will be distracting during blackboxed video viewing. Hopefully these two issues will be fixed in next year’s iteration.
       
       
      FOOTNOTES
       
      MacBook i9 Thermal / VRM (below-baseline throttling/thrashing) Issue:
      https://www.macrumors.com/2018/07/24/throttling-i9-macbook-pro-power-delivery-chip/
      https://www.kitguru.net/lifestyle/mobile/apple/matthew-wilson/macbook-pro-2018-throttling-fix/
      This was mitigated with software that works around the poor hardware design, but the system would still ultimately perform better if the CPU VRM were redesigned. Non Mac systems with the similar CPUs don’t have this issue and get better sustained performance.
       
      MacBook Nov 2018 Refresh with Radeon Vega 16 and Vega 20:
      https://www.fool.com/investing/2018/11/05/apples-macbook-pro-gets-the-amd-vega-treatment.aspx
       
      MacBook Class Laptop Reviews:
      Lenovo ThinkPad X1 Extreme, 4K: https://www.notebookcheck.net/Lenovo-ThinkPad-X1-Extreme-i7-4K-HDR-GTX-1050-Ti-Max-Q-Laptop-Review.335608.0.html
      https://www.ultrabookreview.com/23223-lenovo-x1-extreme-review/
      https://youtu.be/vOPeXe1ZE74
      https://youtu.be/JgWyGKf_WlM
      Dell XPS 15 9570, 4K: https://www.notebookcheck.net/Dell-XPS-15-9570-i7-UHD-GTX-1050-Ti-Max-Q-Laptop-Review.332758.0.html
      Razer Blade 15 2018, 1070 Ti FHD 144Hz: https://www.notebookcheck.net/Razer-Blade-15-i7-8750H-GTX-1070-Max-Q-FHD-Laptop-Review.305426.0.html
       
      Best Undervolting Guide (keywords: ThrottleStop, Intel XTU):
      https://www.ultrabookreview.com/10167-laptop-undervolting-overcloking/
       
      Undervolting Coffee Lake i7/i9 (2018 MacBook class CPU):
      https://youtu.be/nobnPDtMs-E
      https://linustechtips.com/main/topic/923876-any-information-about-how-coffee-lake-h-series-undervolts/
       
      Replacing Thermal Paste with Liquid Metal on 2018 MBP:
      https://youtu.be/iw4gqfrBN4c ... and follow up: https://youtu.be/JNoZNzOQpVw
       
      Replacing Thermal Paste with Kryonaut on X1E:
      https://www.reddit.com/r/thinkpad/comments/9fyww7/x1_extreme_repaste_undervolt_tdp_limiter_removed/
       
      Replacing Thermal Paste and Undervolting X1 Carbon:
      https://youtu.be/FXR5-HwIre8
       
      Replacing Thermal Paste and Undervolting XPS 15 9570:
      https://youtu.be/ZnFdNGUETSI
       
      Possibly over-conservative BIOS update for thermal throttling on X1E:
      https://www.reddit.com/r/thinkpad/comments/9oqax2/xtu_results_with_x1_extreme_with_liquid_metal/
       
      High Sierra (10.13) drivers only for now:
      https://www.insanelymac.com/forum/topic/324195-nvidia-web-driver-updates-for-macos-high-sierra-update-11032018/
      nVidia “waiting for Apple’s approval” for Mojave (10.14) macOS driver web release:
      https://www.macrumors.com/2018/11/01/nvidia-comment-on-macos-mojave-drivers/

      Breadcrumb Links (other things I found researching this):
      https://forums.servethehome.com/index.php?threads/esxi-6-5-osx-with-gpu-passthrough.12680/
      https://arstechnica.com/civis/viewtopic.php?f=19&t=1432071
       
      https://www.notebookcheck.net/The-Best-Notebook-Displays-As-Reviewed-By-Notebookcheck.120541.0.html
×