Overview
There are times when you need to add a large list of IP addresses to a prefix-list. You can use the CLI to add these IP addresses.
Solution
Use the load merge CLI command to load the edited prefix list to the Junos OS device. You should first edit the prefix list with a script or editor to append ';' to the end of each IP address.
Example
Use sed on a Linux platform to append ';' to the end of each IP address in the prefix.txt file.
> sed -e 's/$/;/' prefix.txt
On the Junos OS device, use the edit policy prefix-list <name> command and then load merge relative terminal command to add the list of IP addresses.
[edit policy-options prefix-list TEST]
root@PE2# load merge relative terminal
[Type ^D at a new line to end input]
10.38.108.24;
10.54.42.82;
10.61.171.253;
10.62.98.162;
10.128.34.171;
10.139.161.113;
10.141.27.91;
10.141.31.16;
10.141.31.19;
load complete
[edit policy-options prefix-list TEST]
root@PE2# show
10.38.108.24/32;
10.54.42.82/32;
10.61.171.253/32;
10.62.98.162/32;
10.128.34.171/32;
10.139.161.113/32;
10.141.27.91/32;
10.141.31.16/32;
10.141.31.19/32;
Note: for large lists (over 200 IP addresses), load the IP addresses from the local prefix2.txt file. Then use the load merge <file-path> relative command to bring those IP addresses into the prefix-list.
From File:
root@JUNOS# edit policy-options prefix-list TEST
[edit policy-options prefix-list TEST]
root@JUNOS# load merge /var/tmp/prefix2.txt relative
load complete
[edit policy-options prefix-list TEST]
root@JUNOS# show | count
Count: 346 lines