[Cisco]初期設定時にやることリスト[ルータ/スイッチ共通]

無断転載禁止 [Cisco]初期設定時にやることリスト[ルータ/スイッチ共通]

Ciscoのルーター、スイッチCatalystの設定

久しぶりにCiscoのrouter/switchを触ると、当然コマンドを覚えていません。
毎回同じようなページからコンフィグを拾い集めながら初期設定しているので
備忘のためにまとめます。

今回は、Catalyst2960(L2SW)でやっています。
Cisco1812J(ROUTER),Catalyst3560(L3SW)でも実行可能だと思います。

特権モードとか、グローバルコンフィグレーションモードになるとか
の部分は省いてますのでプロンプトの表示から判断してください。

<Cisco host名設定>

Switch(config)#hostname Cat2960A

<Cisco ドメイン名設定>

Cat2960A(config)#ip domain-name local.com

<Cisco ログインパスワード設定(暗号化も)>

Cat2960A(config)#service password-encryption
Cat2960A(config)#enable secret cisco

<Cisco ssh設定>

・ユーザ作成(sshでログインする用)

Cat2960A(config)#username admin password cisco

・鍵作成

Cat2960A(config)#crypto key generate rsa
The name for the keys will be: Cat2960A.local.com
Choose the size of the key modulus in the range of 360 to 4096 for your
General Purpose Keys. Choosing a key modulus greater than 512 may take
a few minutes.

How many bits in the modulus [512]: 4096 <- 大きいことに越したことはないので4096と入力しエンター
% Generating 4096 bit RSA keys, keys will be non-exportable...
[OK] (elapsed time was 5 seconds)

・sshのバージョン指定

Cat2960A(config)#ip ssh version 2

・IP付与(sshするときに指定するip)

※vlanID、IPアドレスは適宜変更

Cat2960A(config)#interface vlan 1000
Cat2960A(config-if)#ip address 192.168.0.120 255.255.255.0
Cat2960A(config-if)#exit

・ポートにvlan設定

※使用するポートは適宜変更

Cat2960A(config)#interface gigabitEthernet 0/2
Cat2960A(config-if)#switchport mode access
Cat2960A(config-if)#switchport access vlan 1000
Cat2960A(config-if)#exit

<Cisco ntp設定>

Cat2960A(config)# clock timezone JST 9
Cat2960A(config)# exit
Cat2960A#clock set 2:19:00 26 Sep 2016
Cat2960A#conf t
Cat2960A(config)#service timestamps log datetime localtime msec
Cat2960A(config)#service timestamps debug datetime localtime msec
Cat2960A(config)#ntp server 192.168.0.100
Cat2960A(config)#exit

※ntpの設定確認①

Cat2960A#show ntp associations

address ref clock st when poll reach delay offset disp
*~192.168.0.100 133.243.238.16 2 22 64 1 1.442 1.188 0.130
* sys.peer, # selected, + candidate, - outlyer, x falseticker, ~ configured

※ntpの設定確認②

Cat2960A#show ntp status
Clock is synchronized, stratum 3, reference is 192.168.0.100
nominal freq is 119.2092 Hz, actual freq is 119.2092 Hz, precision is 2**17
reference time is DB928A06.C231FF95 (02:38:14.758 JST Mon Sep 26 2016)
clock offset is 1.1882 msec, root delay is 19.60 msec
root dispersion is 3978.73 msec, peer dispersion is 0.72 msec
loopfilter state is 'CTRL' (Normal Controlled Loop), drift is 0.000000000 s/s
system poll interval is 64, last update was 81 sec ago.

※ntpの設定確認③

Cat2960A#show clock
02:40:42.060 JST Mon Sep 26 2016
Cat2960A#

<Cisco コンソール/ssh周りの設定>

・変なところで改行されるあれを防ぐ
・telnet禁止(sshのみ)

Cat2960A(config)#line con 0
Cat2960A(config-line)#logging synchronous
Cat2960A(config-line)#exit
Cat2960A(config)#line vty 0 4
Cat2960A(config-line)#login local
Cat2960A(config-line)#logging synchronous
Cat2960A(config-line)#transport input ssh
Cat2960A(config-line)#exit

!!! 設定した後に !!!

一番大事だけど、一番忘れる。再起動してまた設定し直しにならないように

Cat2960A#copy running-config startup-config

<その他>

・Macだとteratermないのでコンソールで繋ぐ時だるい

→ 以下のshellを作って実行すれば楽。sshの設定終わればもういらない。

# vim connConsole.sh
#!/bin/bash
screen `ls /dev/tty.usb*` 9600
# chmod u+x connConsole.sh
# ./connConsole.sh

・IOSのバックアップ取りたいけど、Mac標準のtftp起動方法忘れた

以下のshellで起動停止する。

[yoshi@MBA tools]$cat launchtftp.sh
#!/bin/bash

OPT="$1"

function usage()
{
  echo "command : lanchtftp [load|unload]"
  echo "work dir: /work/CISCO-IOS"
}

function displayproc()
{
  echo "sudo lsof -i:69"
  sudo lsof -i:69
}

case ${OPT} in
  "load" )
    sudo launchctl load -w /System/Library/LaunchDaemons/tftp.plist
    ;;
  "unload" )
    sudo launchctl unload -w /System/Library/LaunchDaemons/tftp.plist
    ;;
  * )
    usage
    ;;
esac

displayproc

exit 0

・クライアントからsshすると弾かれる場合の対処
以下のエラーが出た場合、鍵交換のアルゴリズムをローカル側で指定する必要があります。

[yoshi@MBA ~]$ssh admin@192.168.0.110
Unable to negotiate with 192.168.0.110 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

[yoshi@MBA ~]$vim ~/.ssh/config
Host Cat3560A.local.com
HostName 192.168.0.110
User admin
Port 22
KeyAlgorithms diffie-hellman-group1-sha1
[yoshi@MBA ~]$
[yoshi@MBA ~]$ssh admin@Cat3560A.local.com
admin@192.168.0.110's password: ←うまくいったのでパスワードが聞かれる

需要があれば、Cisco1812JでDHCP,NATの設定した際のメモも投稿しようと思います。