Junos OS的不可路由地址(Martian Addresses)
Junos OS的不可路由地址(Martian Addresses)
JUNOS軟體內部設定了一些不可路由位址,用來作為保留的主機位址或者網路位址,他們的路由選擇資訊預設是被忽略的。也就是說當您為介面設定了不當的IP位址時(例如Martian Addresses),您會發現您的IP沒有反應,無法接觸,彷彿不存在一般。
而JUNOS軟體預設有一些IPV4地址被設定為不可路由地址(martian addresses),我們在為介面設定IP位址時應該注意下,以免您設定了一個無法使用的ip地址,預設的不可路由地址內容如下:
* 0.0.0 .0/8
* 127.0.0.0/8
* 128.0.0.0/16
*
191.255.0.0/16
* 192.0.0.0/24
*
223.255.255.0/24
* 240.0.0.0/44
我們可以使用下列命令來查看不可路由表的內容:
我們可以將一個網段加入到不可路由表之中:
set routing-options martians 30.30.30.0/29
orlonger
root@srx100#
set routing-options martians 30.30.30.0/29 ?
Possible completions:
exact Exactly match the prefix length
longer Mask is greater than the prefix
length
orlonger Mask is greater than or equal to
the prefix length
prefix-length-range Mask falls
between two prefix lengths
through Route falls between two prefixes
upto Mask falls between two prefix
lengths
[edit]
root@srx100# run show route martians
inet.0:
127.0.0.0/8 orlonger -- disallowed
192.0.0.0/24 orlonger --
disallowed
240.0.0.0/4 orlonger -- disallowed
224.0.0.0/4 exact -- disallowed
224.0.0.0/24 exact -- disallowed
30.30.30.0/29 orlonger -- disallowed
inet.1:
127.0.0.0/8 orlonger -- disallowed
192.0.0.0/24 orlonger --
disallowed
240.0.0.0/4 orlonger -- disallowed
inet.2:
127.0.0.0/8 orlonger -- disallowed
192.0.0.0/24 orlonger --
disallowed
---(more)---
我們要將一個網段從不可路由位址的設定中設定允許的配置如下:
在inet.0 的不可路由表中允許網段 30.30.30.0/29 更改成可路由。
set routing-options martians 30.30.30.0/29
orlonger allow
在inet.1 的不可路由表中允許網段 240.0.0.0/4 更改成可路由。
set routing-options rib inet.1 martians 240.0.0.0/4
orlonger allow
root@srx100# run show route
martians
inet.0:
127.0.0.0/8 orlonger -- disallowed
192.0.0.0/24 orlonger --
disallowed
240.0.0.0/4 orlonger -- disallowed
224.0.0.0/4 exact -- disallowed
224.0.0.0/24 exact -- disallowed
30.30.30.0/29 orlonger -- allowed
inet.1:
127.0.0.0/8 orlonger -- disallowed
192.0.0.0/24 orlonger -- disallowed
240.0.0.0/4 orlonger -- allowed
---(more)---
我們要將一個網段從不可路由位址的設定中刪除的設定如下:
delete routing-options martians
root@srx100# delete routing-options martians
[edit]
root@srx100# show | compare
[edit]
- routing-options {
- martians {
- 30.30.30.0/29 orlonger allow;
- }
- }
[edit]
root@srx100# commit
commit complete
[edit]
root@srx100#
· Reconfiguring Martian Addresses to be Recognized for
Routing