1. A method for networking in a cloud computing environment having a plurality of computing nodes, the method comprising: upon receiving authorization, communicating with a plurality of virtual machines to provide at least one virtual network to service to the plurality of virtual machines, wherein each of the plurality of virtual machines communicate with a virtual network layer at a virtual interface via at least one virtual Ethernet (vEthernet); providing to the plurality of virtual machines an IP gateway to a network; facilitating communications between the IP gateway and the network; and routing communications between a network control layer and at least one network.