iT邦幫忙

0

route add 如何一次添加所有內網IP

  • 分享至 

  • xImage

請問 route add 如何一次添加所有內網IP,我嘗試
route add 10.* mask 255.255.255.255 10.153.8.1 -p 報以下錯誤

C:\WINDOWS\system32>route add 10.* mask 255.255.255.255 10.153.8.1 -p

Manipulates network routing tables.

ROUTE [-f] [-p] [-4|-6] command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

  -f           Clears the routing tables of all gateway entries.  If this is
               used in conjunction with one of the commands, the tables are
               cleared prior to running the command.

  -p           When used with the ADD command, makes a route persistent across
               boots of the system. By default, routes are not preserved
               when the system is restarted. Ignored for all other commands,
               which always affect the appropriate persistent routes.

  -4           Force using IPv4.

  -6           Force using IPv6.

  command      One of these:
                 PRINT     Prints  a route
                 ADD       Adds    a route
                 DELETE    Deletes a route
                 CHANGE    Modifies an existing route
  destination  Specifies the host.
  MASK         Specifies that the next parameter is the 'netmask' value.
  netmask      Specifies a subnet mask value for this route entry.
               If not specified, it defaults to 255.255.255.255.
  gateway      Specifies gateway.
  interface    the interface number for the specified route.
  METRIC       specifies the metric, ie. cost for the destination.

All symbolic names used for destination are looked up in the network database
file NETWORKS. The symbolic names for gateway are looked up in the host name
database file HOSTS.

If the command is PRINT or DELETE. Destination or gateway can be a wildcard,
(wildcard is specified as a star '*'), or the gateway argument may be omitted.

If Dest contains a * or ?, it is treated as a shell pattern, and only
matching destination routes are printed. The '*' matches any string,
and '?' matches any one char. Examples: 157.*.1, 157.*, 127.*, *224*.

Pattern match is only allowed in PRINT command.
Diagnostic Notes:
    Invalid MASK generates an error, that is when (DEST & MASK) != DEST.
    Example> route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
             The route addition failed: The specified mask parameter is invalid. (Destination & Mask) != Destination.

Examples:

    > route PRINT
    > route PRINT -4
    > route PRINT -6
    > route PRINT 157*          .... Only prints those matching 157*

    > route ADD 157.0.0.0 MASK 255.0.0.0  157.55.80.1 METRIC 3 IF 2
             destination^      ^mask      ^gateway     metric^    ^
                                                         Interface^
      If IF is not given, it tries to find the best interface for a given
      gateway.
    > route ADD 3ffe::/32 3ffe::1

    > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

      CHANGE is used to modify gateway and/or metric only.

    > route DELETE 157.0.0.0
    > route DELETE 3ffe::/32
runan5678 iT邦研究生 1 級 ‧ 2022-07-11 15:38:35 檢舉
看網段規劃用子網路遮罩去切,可Google 網段計算的方法
c7217 iT邦新手 5 級 ‧ 2022-07-11 15:39:54 檢舉
MASK大寫?
yesongow iT邦大師 1 級 ‧ 2022-07-12 10:40:33 檢舉
mask 255.255.255.255?
這是指單 一 IP吧?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

5
Ray
iT邦大神 1 級 ‧ 2022-07-11 16:13:45
最佳解答
  1. Wilcard 萬用字元只能用在 route print 指令, route add 不適用
  2. 正確的 route add destination 要寫出 CIDR block + MASK, 以你的例子, 若寫成:
CIDR = 10.0.0.0
Mask = 255.0.0.0

這樣代表包含: 10 開頭的所有 IP, 都走後面這個 10.153.8.1 的 Gateway
(用完整的 CIDR 表示為: 10.0.0.0/8)

所以正確的指令是:

route add 10.0.0.0 mask 255.0.0.0 10.153.8.1 -p
小MIS iT邦研究生 1 級 ‧ 2022-07-12 10:55:45 檢舉

謝謝!

我要發表回答

立即登入回答