Let’s say you have a Juniper EX switch that you want to connect to your new virtual lab. Maybe you’re training for the JNCIP-ENT. Maybe you need to verify reachability to a production network over an IPsec VPN tunnel. How do you connect your virtual Juniper lab to the world?
Start by listing all the available local interfaces (requires a VirtualBox setup):
$ VBoxManage list bridgedifs | grep ^Name Name: en1: Wi-Fi (AirPort) Name: en0: Ethernet Name: en2: Thunderbolt 1 Name: p2p0 Name: bridge0
Select an interface from that list, then modify your Vagrantfile to connect vsrx1 to the outside world:
config.vm.define "vsrx1" do |vsrx1| vsrx1.vm.host_name = "vsrx1" vsrx1.vm.network "private_network", ip: "10.99.12.1", virtualbox__intnet: "1-2" vsrx1.vm.network "private_network", ip: "10.99.31.1", virtualbox__intnet: "1-3" vsrx1.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)" end
We have now bridged a physical interface, in this case my Macbook Wi-Fi interface, to vsrx1’s interface ge-0/0/3.0:
$ vagrant ssh vsrx1 --- JUNOS 12.1X47-D15.4 built 2014-11-12 02:13:59 UTC root@vsrx1% cli root@vsrx1> show configuration interfaces ge-0/0/3 unit 0 { family inet { dhcp; } } root@vsrx1> show interfaces terse ge-0/0/3.0 Interface Admin Link Proto Local Remote ge-0/0/3.0 up up inet 10.24.5.207/24 root@vsrx01> ping 8.8.8.8 count 3 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=44 time=35.096 ms 64 bytes from 8.8.8.8: icmp_seq=1 ttl=44 time=23.366 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=44 time=36.630 ms --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 23.366/31.697/36.630/5.924 ms root@vsrx01>
Your lab can now reach The Internet through vsrx1 ⚡️🌍
Get in touch if you are looking for automation and Juniper consulting services.
Leave a Reply