[問題ID:37414]

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2020-6-15 21:10
yuta524  半人前   投稿数: 6
解説に下記のようにございます。

access-list 20 deny 192.168.20.128 0.0.0.31
access-list 20 permit any
access-list 20 deny 192.168.20.160 0.0.0.31

結果、追加した設定の前に「access-list 20 permit any」が処理されるため、ルータ2の動作は現状と変わりません。

この場合、「access-list 20 permit any」の効果を打ち消さないと
access-list 20 deny 192.168.20.160 0.0.0.31
を有効にすることができないという理解なのですが、打ち消しはどのように行うのでしょうか。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-6-16 10:41 | 最終変更
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
この場合、「access-list 20 permit any」の効果を打ち消さないと
access-list 20 deny 192.168.20.160 0.0.0.31
を有効にすることができないという理解なのですが、打ち消しはどのように行うのでしょうか。
以下の公式ドキュメントにも記載があるのですが、「番号付き標準アクセスリストは個別のエントリを削除できない」のです。
https://www.cisco.com/c/ja_jp/td/docs/sw/lanswt-access/cat2960swt/cg/005/swcfg/swacl.html#40026
引用:
ACL 全体を削除するには、 no access-list access-list-number グローバル コンフィギュレーション コマンドを使用します。番号付きアクセス リストから個々の ACE は削除できません。
なので、打ち消しには
・現在の設定内容の退避
・no access-list XX でACL字体を削除
・正しい(期待する)ACLの入れ直し
の手順が必要です。

「えーそんなのめんどくさーい」という方には、名前付きアクセスリストをおすすめします。が、理屈を知っていればこんなずるいやり方もあります。シーケンス番号はずれてしまいますが。
※利用を推奨するものではないです。
R1#show access-list
Standard IP access list 20
    10 deny   192.168.20.128, wildcard bits 0.0.0.31
    20 permit any
    30 deny   192.168.20.160, wildcard bits 0.0.0.31
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#no access-list 20 ? 
  <cr>
→個別のエントリじゃなくアクセスリストそのものの削除しかできない

R1(config)#ip access-list standard 20 ←「20」という名前の標準アクセスリストとして扱うと
R1(config-std-nacl)#no 20 ←シーケンス番号20を指定して削除できる
R1(config-std-nacl)#do show access-list
Standard IP access list 20
    10 deny   192.168.20.128, wildcard bits 0.0.0.31
    30 deny   192.168.20.160, wildcard bits 0.0.0.31
→シーケンス番号20がなくなっている
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-6-16 19:20
yuta524  半人前   投稿数: 6
おおお!なるほど、そうなんですね!
名前付きを使わない場合、全消しで対応するしかないんですね。
理解しました。ありがとうございます。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.