Hi Alexey, I have modified my codes. I am no longer assigning the mac address, so pt. 1 above is no longer a concern.I am now creating the topology in the simplest way as below: s1 = self.addSwitch('s1', dpid = '0000000000000001') h1 = self.addHost('h1', ip='10.0.1.1/24') h2 = self.addHost('h2', ip='10.0.1.2/24') Regarding pt. 2 i am using: internal network (a.k.a vSwitch) (called “intnet”) - mode = Internal network.
Regarding pt. 2.c - Disable firewall inside VMs (Windows Firewall or Linux iptables): my linux iptables are empty. how can i disable the firewall?. However, i am still not able to ping from host h1 in VM1 to host h3 in VM2. Kindly guide. ThanksHadem On Thursday, 13 September, 2018, 1:05:06 PM IST, Alexey Eromenko <al4...@gmail.com> wrote: 1. First of all MAC addresses have a lot of reserved numbers, so take carehttps://www.iana.org/assignments/ethernet-numbers/ethernet-numbers.xhtml I suggest you to copy first 6 hex numbers from Virtualbox generated MAC addresses and only setup last numbers. Can’t your program generate proper MAC addresses? (because if you by mistake use a wrong Broadcast-reserved MAC address, things will not work). 2.a. Yes, just connect all your VMs either to bridge mode to Ethernet adapter. (Promiscuous mode = allow all)VM - Settings - Mode = Bridge, Promiscuous mode = allow all.2.b. or you can try internal network (a.k.a vSwitch) (called “intnet”) - mode = Internal network.2.c. Disable firewall inside VMs (Windows Firewall or Linux iptables) other notes: Your vRouters may also need a default gateway or a routing protocol running to connect to each other. Or they are in Layer2 switchmode? If in L2 mode, then default gateway on hosts h1,2 (guests^2, really) is not required. best wishes, On Thu, 13 Sep 2018 at 8:41 Pynbiang Hadem <pynbiang.ha...@yahoo.com> wrote: Hi Alexey, I have now corrected the MAC address with standard values. The Script for VM1 is shown below. A similar script for VM2 is created with hosts h3 (IP: 10.0.2.1) and h4 (IP: 10.0.2.2).class Approach2Topo(Topo): def __init__(self, cpu=.1, max_queue_size=None, **params): # Initialize topo Topo.__init__(self, **params) # Hosts and switches s1 = self.addSwitch('s1') h1 = self.addHost('h1') h2 = self.addHost('h2') # Wire h1 and h2 to s1 self.addLink(h1, s1) self.addLink(h2, s1) def setup(): topo = Approach2Topo() # We use Open vSwitch and OpenFlow 1.3 switch = partial(OVSSwitch, protocols='OpenFlow13', datapath='user') #controller net = Mininet(topo, controller=RemoteController, switch=switch, cleanup=True) # Setting up hosts net['h1'].setIP('10.0.1.1/24') net['h1'].setMAC('00:00:00:00:00:01') net['h1'].cmd('route add default gw 10.0.1.100') net['h2'].setIP('10.0.1.2/24') net['h2'].setMAC('00:00:00:00:00:02') net['h2'].cmd('route add default gw 10.0.1.100') # Setting up routers net['s1'].setIP('10.0.1.100/24') net['s1'].cmd('ifconfig s1-eth3 hw ether 00:00:00:00:00:03') net.start() CLI(net) net.stopHow can we establish a connection from host h1 in VM1 to h3 in VM2?. Is this possible?. ThanksHadem On Monday, 10 September, 2018, 6:28:08 PM IST, Alexey Eromenko <al4...@gmail.com> wrote: uhh ohh? are you setting a non standard MAC address? why?Anyway there’s so called promiscuous mode, and you need to enable in VirtualBox to allow this.By default, Virtualbox blocks all unknown MAC addresses. so your hosts are not hosts at all, they are rather second level guests g^2. (VM in VM) Vbox VM settings, network, promiscuous mode = allow all. On Mon, 10 Sep 2018 at 14:51 Pynbiang Hadem <pynbiang.ha...@yahoo.com> wrote: Hi Alexey, I'm running a script as below on each VMs to create the virtual topologies.from mininet.topo import Topo from mininet.net import Mininet from mininet.log import setLogLevel from mininet.cli import CLI from mininet.node import RemoteController from functools import partial from mininet.node import OVSSwitch class Approach2Topo(Topo): def __init__(self, cpu=.1, max_queue_size=None, **params): # Initialize topo Topo.__init__(self, **params) # Hosts and switches s1 = self.addSwitch('s1') h1 = self.addHost('h1') h2 = self.addHost('h2') # Wire h1 and h2 to s1 self.addLink(h1, s1) self.addLink(h2, s1) def setup(): topo = Approach2Topo() # We use Open vSwitch and OpenFlow 1.3 switch = partial(OVSSwitch, protocols='OpenFlow13', datapath='user') #controller net = Mininet(topo, controller=RemoteController, switch=switch, cleanup=True) # Setting up hosts net['h1'].setIP('10.0.1.1/24') net['h1'].setMAC('00:00:00:00:01:01') net['h1'].cmd('route add default gw 10.0.1.100') net['h2'].setIP('10.0.1.2/24') net['h2'].setMAC('00:00:00:00:01:02') net['h2'].cmd('route add default gw 10.0.1.100') # Setting up routers net['s1'].cmd('ifconfig s1-eth3 hw ether 00:00:00:11:11:11') net.start() CLI(net) net.stopThanksHadem On Monday, 10 September, 2018, 5:12:32 PM IST, Alexey Eromenko <al4...@gmail.com> wrote: what are h1,2,3,4? those are hosts or guests (VMs)? What are r1,r2?You have two VMs on separate hosts? (1 guest on each host?) Bridging guests on hosts Etherenet port will work, if the hosts are connected. -Technologov On Mon, 10 Sep 2018 at 14:37 Pynbiang Hadem via VBox-users-community <vbox-users-community@lists.sourceforge.net> wrote: Hi Oliver, I have the following scenario/network environment on the same physical system. VM1: VM2:h1 ------------r1 r2-------------h3 | | h2 h4 I want to ping h3 from h1. The above virtual topologies are created using custom Mininet/Python scripts. I have also set up internal interfaces on both the VMs.However ping is not working from h1 to h3.Pls advice how to get the ping/connectivity working. ThanksHadem On Monday, 10 September, 2018, 11:51:51 AM IST, Olivier <olivier.nic...@cs.ait.ac.th> wrote: > Pls let me know how can i ping a virtual host in one VM from another virtual > host in another VM. > The virual hosts and switches are created by a python script using Mininet. If both your VM are created on the same physical system, there should not be any reason that prevent it. If the VM are created on different physical systems, it depends how your network is configured: bridged, yes, NATed, no. Best regards, Olivier _______________________________________________ VBox-users-community mailing list VBox-users-community@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vbox-users-community _______________________________________________ Unsubscribe: mailto:vbox-users-community-requ...@lists.sourceforge.net?subject=unsubscribe -- -Alexey Eromenko "Technologov" -- -Alexey Eromenko "Technologov" -- -Alexey Eromenko "Technologov"
_______________________________________________ VBox-users-community mailing list VBox-users-community@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vbox-users-community _______________________________________________ Unsubscribe: mailto:vbox-users-community-requ...@lists.sourceforge.net?subject=unsubscribe