1. For the socket server, you must set the virtual machine network connection to Bridged Replica Physical Connection Network --> Choose Intel Wifi when on wireless (Note that normally you have this network connection set to "NAT", but then you will not be seen by the external network) 2. Also for the socket server, you must disable the CentOS 7 firewall ps aux | grep firewalld sudo systemctl stop firewalld ps aux | grep firewalld 3. Now start a listen server ns process nc -l 192.168.1.191 63000 4. Now I start a client process on another machine nc 192.168.1.191 63000 (now type stuff and it is transmitted) 5. To open firewall for http / https on port 8080 sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --zone=public --permanent --add-service=https sudo firewall-cmd --reload