Essential Juniper EX Series Switch Commands: Configuration and Troubleshooting
General Juniper EX Series Switch Commands
Basic Commands
Show MAC Address Table
show ethernet-switching table brief
Show Directly Connected Switches
show lldp neighbors
Configure VLAN
set vlans Floor_Users vlan-id 90 set vlans Floor_Users l3-interface vlan.90 set interfaces vlan unit 90 family inet address 10.10.10.254/24
Assign VLAN to Port
set interfaces unit 0 family ethernet-switching vlan members
Upgrade Juniper EX Series Switch
(May be needed – set system services ftp, when upgrading 8200 need to upgrade both Route Engines)
request system software add ftp://a:123456@10.10.10.81/jinstall-ex-3200-9.6R1.13-domestic-signed.tgz
Enable SSH
set system services ssh
Show IP Addresses
show interfaces terse
Show All Ports Information
show interfaces extensive
Load Factory Default Configuration
load factory-default
Show Rollback Configuration (e.g., 10th rollback)
file show /var/db/config/juniper.conf.10.gz
Show Interface Statistics in Real Time
run monitor interface ge-0/0/0
Monitor Traffic on an Interface (like tcpdump)
run monitor traffic interface ge-0/0/0
Add Configuration from Notepad
load update terminal
Configure Static Route
set routing-options static route 192.168.16/24 next-hop 1.1.1.1
Start Terminal Monitor
monitor start /var/log/messages
Stop Terminal Monitor
monitor stop
Check Configuration Changes Before Commit
show | compare
Show System Uptime
show system uptime
Show Modules/Hardware Information
show chassis hardware
Show OSPF Interfaces
show ospf interface
Advanced Configurations
OSPF Redistribution (Static Routes)
set protocols ospf export redistribute-into-OSPF set policy-options policy-statement redistribute-into-OSPF term static from protocol static set policy-options policy-statement redistribute-into-OSPF term static then accept
LACP (Link Aggregation Control Protocol) – Switches
set chassis aggregated-devices ethernet device-count 5 set interfaces ae0 aggregated-ether-options lacp active set interfaces ge-0/0/0 ether-options 802.3ad ae0 set interfaces ge-0/0/1 ether-options 802.3ad ae0 set interfaces ae0 unit 0 family inet address 10.10.0.254/24
LACP – Juniper Routers
set chassis aggregated-devices ethernet device-count 5 set interfaces ae0 aggregated-ether-options lacp active set interfaces ge-0/0/0 gigether-options 802.3ad ae0 set interfaces ge-0/0/1 gigether-options 802.3ad ae0 set interfaces ae0 unit 0 family inet address 10.10.0.254/24
Password Recovery
- Reload the switch.
- Stop the boot by pressing the “space bar”.
- Choose ‘recovery’.
- Type the following command:
boot -s
NTP (Network Time Protocol)
set system ntp server 1.1.1.1 exit set date ntp
Create Rescue Configuration
request system configuration rescue save
Set Management IP on a Stack
set interfaces vme unit 0 family inet address 10.10.10.235/24
Connect to a Specific Switch in a Stack
request session member
Install Image from USB
- Put the new code (desired version of JUNOS) on a USB which is formatted under FAT32 and insert it into the back of the switch where you can find the USB slot.
- Reboot the device and when it says loading press spacebar to take us to loader prompt (
loader>
). - Type the following command to reinstall JUNOS from this prompt:
loader> install --format file:///filename.tgz
(where filename is like e.g.,jinstall-ex-9.2R1.5-domestic-signed.tgz
)
Copy Log Files from Specific Unit
request session member 5 start shell user root ! -Password- tar -zcvf varlog-mem5.tar.gz /var/log/ mv varlog-mem5.tar.gz /var/tmp/ exit file copy fpc5:/var/tmp/varlog-mem5.tar.gz fpc0:/var/tmp ! Then open with web - Maintain --> Files --> temp
Show Alarms (Check Why the Alarm LED is Red)
show system alarms
VRRP (Virtual Router Redundancy Protocol)
set interfaces vlan unit family inet address x.x.x.x /24 vrrp-group virtual-address x.x.x.x priority <priority>
VRRP – Backup Master (Allow Backup Router to Process Packets)
ip vrrp 22 accept-data
ECMP (Equal Cost Multi-Path)
set policy-options policy-statement load-balancing-policy then load-balance per-packet set routing-options forwarding-table export load-balancing-policy
Allow NSM (Network and Security Manager) to Connect to the Switch
set system services netconf ssh
DHCP Snooping
set ethernet-switching-options secure-access-port vlan all examine-dhcp
BPDU (Bridge Protocol Data Unit) Guard
set protocols rstp bpdu-block-on-edge set protocols rstp interface all edge
Port Mirroring
set ethernet-switching analyzer analyzer1 input ingress interface ge-0/0/0 set ethernet-switching analyzer analyzer1 input egress interface ge-0/0/0 set ethernet-switching analyzer analyzer1 output interface ge-0/0/2
LLDP-MED (Link Layer Discovery Protocol – Media Endpoint Discovery)
(The switch tells the IP phone what the voice VLAN is)
set vlans description voice-vlan set vlans interface ge-0/0/2.0 set interfaces unit 0 family ethernet-switching vlan members set interfaces unit 0 family ethernet-switching port-mode access set ethernet-switching-options voip interface .0 vlan set ethernet-switching-options voip interface .0 forwarding-class assured-forwarding set protocols lldp-med interface
TACACS+ (Terminal Access Controller Access-Control System Plus)
(Use “load merge terminal” to load this format of config)
system { time-zone Asia/Jerusalem; authentication-order tacplus; root-authentication{ encrypted-password "$1$gzwtefgipDYmub7XcCTEU4/"; ## SECRET-DATA } tacplus-server { secret "$9$y45645XxjqfT9CRhSyMX-dsYgJ"; secret "$9$vD4574745dV.5Fnu0ylKvxdsYoaZj"; } accounting { events [ login change-log interactive-commands ]; destination { tacplus; } } }
VoIP QoS Marking
class-of-service{ classifiers { dscp juniper_dscp_classifier { import default; forwarding-class voice { loss-priority low code-points 101110; } } ieee-802.1 juniper_ieee_classifier { import default; forwarding-class voice { loss-priority low code-points 011; } } } forwarding-classes { class voice queue-num 7; class expedited-forwarding queue-num 5; class assured-forwarding queue-num 1; class best-effort queue-num 0; } interfaces { vlan { unit 12 { classifiers { dscp juniper_dscp_classifier; } } } } }
Access Lists for IP Addresses Allowed to Access the Switch
(Use “load merge terminal” to load this format of config)
interfaces{ lo0 { unit 0 { family inet { filter { input Telnet-access-filter; } } } } } firewall { family inet { filter Telnet-access-filter { term team_X { from { source-address { x.x.x.x/32; x.x.x.x/32; } protocol tcp; } then accept; } term team_Y { from { source-address { y.y.y.y/32; y.y.y.y/32; } protocol tcp; } then accept; } term Access_from_forbidden_addresses { from { source-address { 127.0.0.0/8; } protocol tcp; } then discard; } term OSPF { from { protocol ospf; } then accept; } term icmp { from { protocol icmp; } then accept; } term accept_DHCP { from { protocol udp; } then accept; } } } }