Juniper Networks · Free Practice Questions · Last reviewed May 2026
36real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.
A network engineer needs to commit a configuration change but wants to ensure the change can be easily reverted if it causes issues. Which approach should the engineer take?
Use the 'commit and-quit' command to apply changes.
Use the 'commit confirmed' command with a timeout.
The 'commit confirmed' command with a timeout (e.g., 'commit confirmed 5') activates the configuration for a temporary interval, defaulting to 10 minutes. If the administrator does not issue a confirming 'commit' before the timer expires, Junos automatically rolls back to the previous configuration. This self-reverting behavior prevents permanent lockouts caused by misconfigured access settings.
Use the 'commit check' command before committing.
Use the 'rollback 0' command after committing.
An administrator wants to view the current operational status of interface ge-0/0/1 on a Junos device. Which command displays this information?
show interfaces terse ge-0/0/1
The show interfaces terse ge-0/0/1 command displays each interface as a single line containing the key operational states: administrative status (enabled/disabled), link state (up/down), and active protocol addresses. For the specified interface ge-0/0/1, this reveals immediately whether the interface is physically connected and configured for operation, without the noise of packet counters or detailed error statistics. It is the standard one-shot operational inquiry for a quick health check.
show configuration interfaces ge-0/0/1
monitor interface ge-0/0/1
show interface ge-0/0/1
A junior engineer is troubleshooting a routing issue and wants to see the route table for IPv4 unicast routes. Which command will display this information?
show route table inet.0
The `show route table inet.0` command is the correct choice because `inet.0` is the default IPv4 unicast routing table on Junos. When a junior engineer needs to investigate a generic routing issue involving IPv4 destinations, this command displays the active routes, protocol next-hops, and preference/metric values that determine how packets are forwarded. It directly exposes whether the expected route is present, hidden, or missing, which is the first step in diagnosing reachability problems. Unlike protocol-specific or forwarding-table views, this master table includes all protocols that contribute to IPv4 forwarding decisions.
show route table inet6.0
show route forwarding-table
show route protocol bgp
An administrator wants to navigate to the configuration mode to make changes to the device. Which command should be used?
set
edit
configure
The 'configure' command is the correct Junos operational-mode command used to enter configuration mode, where the active or candidate configuration can be viewed and manipulated. When you type 'configure' at the operational prompt, the CLI switches to the configuration hierarchy, and the prompt changes to 'edit' (e.g., 'user@router#'). Variants like 'configure exclusive' or 'configure private' provide additional control over locking or private copies, but the base command is the standard entry point. Thus, 'configure' is the right answer.
cli
During troubleshooting, an engineer needs to view real-time logging messages on a Junos device. Which command should be used?
file show /var/log/messages
monitor start messages
monitor start messages streams real-time log messages to the terminal from the messages log file, satisfying the requirement to view live logging. It differs from show log messages, which displays existing entries rather than continuously tailing new output.
show log messages
traceoptions
A network engineer needs to revert to the configuration that was active before the last commit. Which command accomplishes this?
rollback 1
Rollback 1 loads the configuration committed immediately before the current one into the candidate configuration. This allows a network engineer to undo the most recent commit and return to the prior operational state, though the resulting candidate must still be committed by running commit. Since the goal is to revert to the previous configuration, rollback 1 is the correct command.
rollback 0
load override
revert
Want more User Interfaces practice?
Practice this domain17% of exam · 6 sample questions below
During troubleshooting, an engineer notices that BGP sessions are flapping. They suspect that the issue might be related to the maximum number of routes allowed. To see if the BGP import policy is rejecting routes, which operational command would provide immediate insight?
show version
show interfaces terse
show route protocol bgp
show bgp neighbor x.x.x.x
show bgp neighbor x.x.x.x is the primary troubleshooting command for BGP peering. It displays the session state (Idle, Connect, Active, OpenConfirm, Established), timers, TCP connection details, and per-neighbor capabilities. Crucially, it shows the counts of received and accepted prefixes, and a separate count of rejected prefixes, along with the policy names that caused that rejection. This allows an engineer to quickly determine whether the session is up but the exchange is failing, or whether the session itself is down.
When configuring a new Juniper router, an engineer needs to ensure that configuration changes are not automatically committed after a certain time if not explicitly confirmed. Which configuration parameter controls this?
commit check
commit at
commit synchronize
commit confirmed
The 'commit confirmed' command makes the candidate configuration active and then automatically rolls back to the previous configuration if the engineer does not issue a confirming commit within the default timeout interval (10 minutes, configurable). This is essential when configuring a new router remotely, because it ensures that a mistaken change that severs the management session will be undone automatically, letting the engineer regain access.
An engineer is designing a network and needs to ensure that management traffic (SSH, SNMP) is always permitted, even if an interface firewall filter is applied. Which Juniper best practice should be followed?
Use a firewall filter that permits all management traffic at the top of the list on each interface
Apply a firewall filter on the loopback interface (lo0) to protect the device
The loopback interface (lo0) represents the device's control plane, and all traffic destined to the device's own IP addresses—such as SSH, SNMP, BGP, and OSPF—is processed through it, regardless of the physical ingress interface. Applying a firewall filter to lo0 in the input direction provides a single, centralized point to secure management and routing protocol access. This Juniper-recommended practice ensures consistent protection and simplifies administration, as the filter is applied once rather than on every interface.
Apply a firewall filter to the management interface (fxp0)
Disable the firewall filter on all interfaces
A network engineer needs to add an additional IP address to an interface that already has a primary IP configured. Which method should be used?
set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.2/24
set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.2/24 secondary
This is the correct Junos syntax for adding an additional IP address while keeping the existing primary address intact. The secondary keyword immediately follows the address prefix within the family inet address hierarchy, telling the configuration engine that this address is not the primary. You can configure multiple secondary addresses on the same interface unit, and all existing addresses remain unchanged after commit. This precisely matches the engineer's requirement.
set interfaces ge-0/0/0 unit 0 family inet secondary address 10.0.0.2/24
set interfaces ge-0/0/0 unit 0 family inet address 10.0.0.2/24 primary
Which THREE statements about the 'commit' command are correct?
The 'commit check' command validates the syntax of the candidate configuration.
'commit check' parses and validates the candidate configuration against the schema without loading it into the running configuration, reporting syntax or semantic errors. This satisfies the stem's requirement for a statement about commit command behaviour on Junos devices.
The 'commit synchronize' command is used on a dual-RE system to commit on both REs.
On dual Routing Engine systems, 'commit synchronize' commits the candidate configuration on both the master and backup REs simultaneously, keeping them consistent. This satisfies the stem's requirement by correctly describing synchronised commit behaviour across redundant control planes.
The 'commit full' command activates the configuration without performing any validation.
The 'commit' command can only be issued when no other users are in configuration mode.
The 'commit confirmed 5' command will roll back the configuration after 5 minutes if not confirmed.
'commit confirmed 5' activates the candidate configuration but automatically rolls it back after five minutes unless the administrator issues a confirming commit. This satisfies the stem by correctly describing the safety mechanism that prevents locking out remote management access.
Refer to the exhibit. An engineer has made changes to the candidate configuration. What will happen when the engineer issues the 'commit' command?
The commit will succeed but the security policy will be ignored due to a syntax error.
Only the interface address change will be committed because security policies require a reboot.
The configuration will be validated; if errors exist, the commit will fail.
Both the interface address and security policy will be activated.
The commit command in Junos atomically activates all changes in the candidate configuration, including both the interface address and the security policy. There is no separate commit process or reboot needed for security policies, so both changes take effect simultaneously. The validation performed during commit confirms that the configuration is syntactically correct, and since the exhibit shows no errors, both changes will be applied.
Want more Junos Configuration Basics practice?
Practice this domain17% of exam · 6 sample questions below
A network engineer notices that a device is not sending SNMP traps to the NMS. Which operational command should be used to verify SNMP configuration?
show system uptime
show route
show snmp
The 'show snmp' command is the correct diagnostic tool on Junos devices for verifying SNMP configuration and operation. It displays whether the SNMP agent is enabled, configured trap groups, target addresses, community strings, and various SNMP statistics. This command directly shows why a device might not send traps, such as missing trap-group definitions, incorrect targets, or an explicitly disabled SNMP service.
show interfaces terse
A network administrator is troubleshooting high CPU usage on a Juniper router. Which command helps identify which process is consuming the most CPU?
show log messages
show system memory
show system processes extensive
The `show system processes extensive` command is the correct diagnostic tool because it provides a detailed snapshot of every running process on the Junos device, including their IDs, CPU utilization percentages, and the cumulative time spent in user and system mode. The `extensive` keyword adds thread-level details and memory usage, enabling an administrator to pinpoint exactly which process is driving the high CPU load, such as rpd or mgd. This directly addresses the troubleshooting scenario.
show interfaces
A junior engineer needs to collect a snapshot of the current system state, including routing tables, interfaces, and configuration, for a support ticket. Which command achieves this?
show configuration
show interfaces
request support information
This is a Junos operational command that automatically collects a comprehensive set of system data, including configurations, interface statistics, routing tables, logs, system processes, and other diagnostic information into a single archive. It is designed specifically for troubleshooting and for providing a complete snapshot to Juniper support or for offline analysis. This one command aggregates far more data than any individual show command, making it the correct choice for a full system snapshot.
show route
A network engineer wants to schedule a reboot of a Juniper device at 3:00 AM. Which command should be used?
request system configuration rescue save
request system reboot
request system reboot at 03:00
The `request system reboot at 03:00` command schedules the reboot to occur at 03:00 in the device's local time zone. Junos validates the time argument and queues the reboot, allowing the engineer to finish maintenance tasks before the device restarts. This is the exact operational command designed for a scheduled reboot at a specific time.
load override /config/juniper.conf.gz
A router is experiencing intermittent packet loss. The engineer runs 'show interfaces ge-0/0/0 extensive' and notices a high number of input errors but no output errors. What is the most likely cause?
The cable is too long
A faulty transceiver
A faulty transceiver (SFP/SFP+/QSFP) is a classic source of receive-side errors: imperfect optical transmission or receiver degradation creates bit errors, FCS/CRC failures, and symbol errors that increment the input error counter. On Junos, an optics failure can appear intermittently as temperature or wavelength drifts, making it a prime suspect for sporadic packet loss with input errors. Swapping the optic is the standard first step to confirm.
MTU mismatch
The interface is oversubscribed
An engineer needs to check the last time the configuration was changed. Which command provides this information?
show system commit
show system commit is correct because it directly displays the commit log, which records every configuration commit along with the timestamp, user, and commit comment. By listing each commit event, it provides the exact last time the configuration was changed and saved as an active operational state. This command is the standard way to audit configuration change history on Junos devices.
show configuration | display set
show system alarms
show system uptime
Want more Operational Monitoring and Maintenance practice?
Practice this domain16% of exam · 6 sample questions below
A network engineer is troubleshooting a connectivity issue and wants to see the active routes in the routing table. Which Junos CLI command should they use?
show log messages
show configuration
show interface
show route
The 'show route' command is the correct tool for troubleshooting a connectivity issue because it displays the active routing table, including all routes learned from each routing protocol, with their next-hop addresses and preference values. It allows an engineer to verify whether a destination is reachable, which route is being used, and why that route was selected. This command directly answers whether the router has a valid forwarding path to the target network.
An organization has two ISPs and wants to load-balance traffic equally across both links for all outbound traffic. Which routing configuration approach should be used?
Configure two static default routes with different metric values.
Configure policy-based routing to match all traffic and forward to both ISPs.
Configure two static default routes with equal metric values and enable ECMP.
In Junos, two static default routes with equal metrics have the same preference and are both installed in the routing table as equal-cost paths. To actually balance traffic, you must enable ECMP, typically by configuring 'load-balance per-packet' in the forwarding options or a policy statement. This allows Junos to distribute flows across both ISPs while maintaining per-flow consistency, which is essential for TCP sessions.
Establish BGP sessions with both ISPs and rely on BGP path selection.
During a routing table lookup, a packet matches both a static route and an OSPF route to the same destination. Which route will be installed in the forwarding table?
Both routes, if they are equal-cost.
The route with the higher preference value.
The OSPF route, because OSPF is a dynamic routing protocol.
The static route, because it has a lower preference value.
Junos routes are selected by comparing the preference values from different protocols, and the route with the lowest preference is installed as active in the forwarding table. Static routes have a default preference of 5, while OSPF internal routes use 10, so the static route is chosen. This lower preference value reflects that static routes are manually configured and therefore considered the most reliable and predictable source for that destination.
Which THREE route types are considered protocol-independent in Junos?
BGP routes
Direct routes
The direct route is automatically installed by Junos when you assign an IP address to an interface and it is operational. It represents the subnet directly attached to that interface, and its existence does not involve any routing protocol at all. This is why it is classified as protocol-independent.
Local routes
A local route is the /32 route that Junos automatically creates for the interface's own IP address, used to route traffic destined to the router. Like the direct route, it is generated purely from interface configuration and requires no dynamic protocol to be running. It is therefore protocol-independent.
Static routes
Static routes are explicitly configured by an administrator using the Junos CLI, for example with 'set routing-options static route'. They do not rely on any dynamic routing protocol to be learned or maintained, and they remain in the routing table until removed or the next hop becomes unavailable. Thus, they are considered protocol-independent routes.
OSPF routes
Refer to the exhibit. Which route is active for the 192.168.1.0/24 prefix?
Both routes are active.
The static route because it has a lower preference.
Neither route is active.
The OSPF route because it is marked with an asterisk.
The asterisk in the routing table marks the active route installed in the forwarding table. Junos selects the OSPF route for 192.168.1.0/24 because it has the lowest preference value compared with competing protocols, satisfying the stem's requirement to identify which route is actually active.
Your Juniper router is running OSPF with multiple neighbors. You have a prefix 10.10.10.0/24 that is being learned via OSPF from two different routers: Router A with metric 30 and Router B with metric 20. The OSPF route from Router B is active. You want to ensure that traffic to 10.10.10.0/24 uses the path through Router A instead, even though it has a higher metric. You cannot change the OSPF metric on Router A. Which action should you take?
Use a routing policy to increase the preference of the OSPF route from Router B.
Using a routing policy to increase the preference of the OSPF route from Router B makes that route less desirable in the Junos routing table. Since Junos selects the route with the lowest preference value, raising Router B's preference (say, from the default 10 to 15) leaves Router A's default OSPF route as the active path. This allows you to influence the active route selection centrally on the local router without changing OSPF metrics or filtering prefixes.
Increase the metric on Router B for that prefix.
Use a routing policy to reject the OSPF route from Router A.
Configure a static route to 10.10.10.0/24 pointing to Router A.
Want more Routing Fundamentals practice?
Practice this domain16% of exam · 6 sample questions below
A network administrator notices that traffic between two VLANs is not reaching its destination. The switch has an IRB interface configured with an IP address in each VLAN's subnet. What is the most likely missing configuration?
The IRB interface does not have an IP address configured.
The VLANs are on different switches.
The VLANs are not defined on the switch.
For inter-VLAN routing to work in Junos, each VLAN must first be defined under the [edit vlans] hierarchy so the switch knows which VLAN ID or name to associate with the ports and IRB interface. Without that definition, the IRB interface cannot be logically bound to a broadcast domain, and traffic cannot be forwarded between the two VLAN subnets. The stem confirms the IRB has an IP address, but if the VLANs themselves are not configured, the switch has no way to match incoming frames to a routing instance. This missing VLAN definition is exactly what breaks the traffic flow, making this the correct answer.
The switch ports are not configured for VLAN tagging.
A network engineer is troubleshooting OSPF adjacencies between two Juniper routers. The routers are directly connected and have matching OSPF configurations except for the router IDs. Router A has router-id 10.0.0.1, Router B has router-id 10.0.0.2. The adjacency remains in the EXSTART state. What is the most likely cause?
The MTU on the interface is mismatched.
An MTU mismatch is a classic cause of OSPF adjacency being stuck in the EXSTART state. During the Database Description (DD) packet exchange, OSPF embeds the interface MTU in the DD header. If one interface has a larger MTU and sends a DD packet that exceeds the neighbor's MTU, the receiving router will drop the packet. Since the neighbor never receives the DD packet, the routers cannot complete the master/slave negotiation, and the adjacency remains permanently in EXSTART rather than progressing to FULL.
The router IDs are not the same.
The area ID is not configured.
The hello and dead intervals are mismatched.
A network engineer is designing a redundant network with two Juniper routers running VRRP. The virtual IP address is 10.0.0.1. Both routers are configured as VRRP group 1. What is the purpose of the 'priority' parameter in VRRP configuration?
It sets the interval for VRRP advertisements.
It determines the master router election.
The priority value in VRRP is the primary criterion for master router election; the router with the highest priority becomes the master for the virtual router group. If two routers advertise the same priority, the one with the higher primary IP address wins the election. Thus, a higher priority makes a device more likely to be chosen as master, either through initial election or by preempting a lower-priority active master when preemption is enabled.
It determines the virtual MAC address.
It changes the virtual IP address.
A network engineer is troubleshooting connectivity between two directly connected Juniper routers. The interface on Router A shows 'up' but no packets are being received from Router B. Which command should the engineer use on Router A to check if the interface is expecting to receive a specific encapsulation type?
show interfaces extensive
The 'show interfaces extensive' command is essential because it reveals the actual data-link encapsulation currently in use on the interface, along with detailed physical and protocol state information. This allows the engineer to confirm whether both routers are configured with matching encapsulation types (e.g., PPP, HDLC, or Frame Relay). It also provides error counters and keepalive statistics, which can expose framing mismatches or negotiation failures. Without this operational view, a layer-1 connectivity issue could be mistakenly attributed to configuration when the real cause is an encapsulation mismatch.
show interfaces terse
show configuration interfaces
monitor traffic interface
A network administrator is configuring a new subnet for servers that must not communicate with each other directly but must be able to reach a default gateway. Which type of route should be configured on the servers?
Host route for the gateway
Default route pointing to the gateway
A default route (0.0.0.0/0) is the least-specific route and matches all packets whose destination has no other matching entry in the routing table. In Junos, configuring a static default route with next-hop pointing to the gateway is the standard way to give a server off-subnet reachability. This is exactly what a default gateway does for a host.
Dynamic route via OSPF
Static route to each other server
A Juniper router is configured with two static routes to the same destination network, both with the same preference. One route has a metric of 5, the other a metric of 10. Which route will be installed in the routing table?
Neither route is installed because they conflict
The route with metric 5 is installed
When two static routes share the same preference, Junos treats the lower metric as the better path. The metric-5 route therefore wins the route selection and is installed in the forwarding table; metric 10 remains inactive.
The route with metric 10 is installed
Both routes are installed with equal preference
Want more Networking Fundamentals practice?
Practice this domain17% of exam · 6 sample questions below
A network engineer is configuring a new Juniper device and needs to ensure that the configuration is saved persistently across reboots. Which command should be used?
save
request system reboot
show configuration
commit
The `commit` command is the only way to make candidate configuration changes active and permanent in Junos. It runs full configuration validation and, if successful, installs the candidate into the active configuration store, which is what loads at reboot. Because `commit` persists the changes to storage and activates them at once, it is the required final step after editing any configuration.
An administrator needs to quickly revert all uncommitted configuration changes and return the device to the last committed configuration. Which command accomplishes this?
rollback 0
The correct way to quickly discard all uncommitted changes in the candidate configuration is to execute 'rollback 0' in configuration mode. This operation overwrites the candidate configuration with the contents of the most recent committed configuration, effectively resetting any modifications made since the last commit. It is the fastest method because it does not require a reboot or additional file operations, and you can verify the change by entering 'show configuration' to confirm the candidate now matches the active configuration.
delete configuration
load override
rollback 1
A junior engineer is troubleshooting connectivity issues and wants to trace the path packets take to a remote destination. Which Junos command should be used?
monitor traffic
show route
traceroute
traceroute is the correct tool because it actively probes the network path by sending packets with incrementally increasing TTL values, then collects the ICMP TTL-exceeded messages sent back by each router in turn. This reveals the sequence of IP addresses of every hop along the route to the destination, along with round-trip times for each hop, thus mapping the actual forwarding path hop by hop.
ping
An engineer needs to view the current active configuration on a Juniper device. Which command will display the configuration that is currently running?
show chassis hardware
show interfaces terse
show configuration
`show configuration` is the correct Junos command to view the active configuration. In operational mode, it displays the candidate configuration, which reflects the currently committed active configuration plus any uncommitted changes; if no edits are pending, it shows the committed configuration verbatim. The command outputs the entire configuration hierarchy from the top level and can be filtered or scoped to a specific hierarchy, making it the definitive way to inspect the device's active or candidate configuration.
show system commit
A network administrator is configuring a new interface and wants to ensure that the interface is enabled and can pass traffic. Which configuration element is required?
set interfaces ge-0/0/0 enable
set interfaces ge-0/0/0 unit 0 family inet address 192.168.1.1/24
This command assigns an IPv4 address to unit 0 on ge-0/0/0, which automatically creates the logical interface and ties the inet address family to it. Once the address is committed, the interface is implicitly enabled and becomes operationally eligible to carry traffic. This is the correct minimal configuration for the task because it provides the required IP details and activates the interface without needing any additional 'enable' statement.
set interfaces ge-0/0/0 unit 0 family inet
set interfaces ge-0/0/0 disable
During a maintenance window, an engineer needs to apply a series of configuration changes that are stored in a text file. Which command sequence should be used to load and apply the changes from the file?
request system configuration rescue save
load override /var/tmp/changes.txt; commit
configure; load patch /var/tmp/changes.txt; commit
configure; load merge /var/tmp/changes.txt; commit
This sequence correctly applies the configuration changes by merging the contents of changes.txt into the current candidate configuration. The load merge command overlays the file's statements onto the existing configuration, adding new statements and updating existing ones while leaving all unrelated configuration untouched. The commit then activates the candidate configuration, making the changes effective. This is the safest and most precise way to apply an incremental change during a maintenance window, as it avoids deleting any existing configuration.
Want more Junos OS Fundamentals practice?
Practice this domainThe JN0-106 exam has 65 questions and must be completed in 90 minutes. The passing score is 700/1000.
Scenario-based questions covering exam objectives with detailed answer explanations.
The exam covers 6 domains: User Interfaces, Junos Configuration Basics, Operational Monitoring and Maintenance, Routing Fundamentals, Networking Fundamentals, Junos OS Fundamentals. Questions are weighted by domain — higher-weight domains appear more on your actual exam.
No. These are original exam-style practice questions written against the official Juniper Networks JN0-106 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.
Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.