Juniper
"We bring simplicity to networking with products, solutions, and services that connect the world." - https://www.juniper.net/us/en/company/
Examples
Default credentials
- root:(blank)
- admin:abc123
Load configuration from terminal
I have experienced errors when pasting into screen /dev/tty.usbserial
, but having iTerm2 paste at 256 bytes per second appears to fix them.
Amnesiac (ttyu0)
login: root
--- JUNOS 13.2X51-D35.3 built 2015-04-09 20:48:22 UTC
root@:RE:0% cli
{master:0}
root> configure
Entering configuration mode
Users currently editing the configuration:
autodconfig (pid 1291) on since 2018-01-06 17:32:28 UTC
exclusive
{master:0}[edit]
root# load override terminal
[Type ^D at a new line to end input]
Then:
- paste your config
- press
ctrl-d
- run
commit
Some example terminal buffer
login: root
--- JUNOS 13.2X51-D35.3 built 2015-04-09 20:48:22 UTC
root@:RE:0% cli
{master:0}
root> set cli screen-length 75
Screen length set to 75
{master:0}
root> configure
Entering configuration mode
{master:0}[edit]
root# show ?
Possible completions:
<[Enter]> Execute this command
> access Network access configuration
> access-profile Access profile for this instance
> accounting-options Accounting data configuration
+ apply-groups Groups from which to inherit configuration data
> chassis Chassis configuration
> class-of-service Class-of-service configuration
> diameter Diameter protocol layer
> event-options Event processing configuration
> firewall Define a firewall configuration
> forwarding-options Configure options to control packet forwarding
> groups Configuration groups
> interfaces Interface configuration
> jsrc JSRC partition configuration
> jsrc-partition JSRC partition configuration
> multi-chassis
> multicast-snooping-options Multicast snooping option configuration
> poe Power-over-Ethernet options
> policy-options Policy option configuration
> protocols Routing protocol configuration
> routing-instances Routing instance configuration
> routing-options Protocol-independent routing option configuration
> security Security configuration
> services System services
> snmp Simple Network Management Protocol configuration
> switch-options Options for default routing-instance of type virtual-switch
> system System parameters
> unified-edge
> virtual-chassis Virtual chassis configuration
> vlans VLAN configuration
| Pipe through a command
{master:0}[edit]
root# show chassis
auto-image-upgrade;
{master:0}[edit]
Show forwarding table
This is exactly the same as typing netstat -nr
at the system shell.
show route forwarding-table detail
Remove virtual-chassis from an EX4300
request virtual-chassis vc-port delete pic-slot 1 port 0
request virtual-chassis vc-port delete pic-slot 1 port 1
request virtual-chassis vc-port delete pic-slot 1 port 2
request virtual-chassis vc-port delete pic-slot 1 port 3
You can validate this by looking for the following interfaces. If you do not see the et-0/1/{0..3}
interfaces then the virtual-chassis may still exist in full or in part.
root> show interfaces terse | match et-
et-0/1/0 up up
et-0/1/0.0 up up eth-switch
et-0/1/1 up up
et-0/1/1.0 up up eth-switch
et-0/1/2 up up
et-0/1/2.0 up up aenet --> ae0.0
et-0/1/3 up up
et-0/1/3.0 up up aenet --> ae0.0
EX4300 OS install
After copying the install image to a usb disk and inserting it into the EX4300
mount_msdosfs /dev/da1s1 /mnt
cp /mnt/jinstall-ex-4300-14.1X53-D45.3-domestic-signed.tgz /var/tmp/
cli
request system software add /var/tmp/jinstall-ex-4300-14.1X53-D45.3-domestic-signed.tgz
Clear a DHCP client lease
root@junos> show dhcp server binding
IP address Session Id Hardware address Expires State Interface
10.8.52.6 2 00:1e:7c:f8:be:34 85166 BOUND irb.100
10.8.52.9 5 6c:c1:11:4e:52:8c 86299 BOUND irb.100
10.8.52.5 3 d8:fa:97:b8:1a:dd 85222 BOUND irb.100
{master:0}
root@junos> clear dhcp server binding 2
{master:0}
root@junos> show dhcp server binding
IP address Session Id Hardware address Expires State Interface
10.8.52.9 5 6c:c1:11:4e:52:8c 86275 BOUND irb.100
10.8.52.5 3 d8:fa:97:b8:1a:dd 85198 BOUND irb.100
{master:0}
Show config diff before commit
You can view the changes that will be committed, which is useful when the commit is invalid and you need to inspect it.
root# show | compare
[edit access address-assignment pool p1 family inet]
host server1-ipmi { ... }
+ host server2 {
+ hardware-address 00:11:22:33:44:33;
+ ip-address 172.17.1.6;
+ }
+ host server3 {
+ hardware-address 00:11:22:33:44:35;
+ ip-address 172.17.1.7;
+ }
+ host server4 {
+ hardware-address 00:11:22:33:44:1d;
+ ip-address 172.17.1.8;
+ }
Abort config changes without committing
If you made changes you want to abandon, while still in configure mode run 'rollback 0'
{master:0}[edit]
root@ex4300# rollback 0
load complete
{master:0}[edit]
root@voyage-van-3-ex4300# exit
Exiting configuration mode