ネットワーク構築 #1(ルーター初期設定)

# 今回の内容
･ルーター設定

< 実施日 >
2022/04/29～05/29

# 0.使用する機器
Cisco社製 1812J(DRAM128MB/Flash32MB)
WAN 10/100 x1port
LAN 10/100 x8port
Fa0～1はルーターポート
Fa2～9はスイッチポート

# 1.設定項目
ルーターを立ち上げて、下記の設定をしました。
･ルーター名の変更(RouterからR1に)
```
Router(config)#hostname R1
```

･console/aux/vtyへのログインパスワードの設定
※タイムアウトの無効化、デバック文によるコマンド入力の中断を防ぐ
```
R1(config)#line console 0
R1(config-line)#password XXX
R1(config-line)#login
R1(config-line)#exit

R1(config)#line aux 0
R1(config-line)#password XXX
R1(config-line)#login
R1(config-line)#exec-timeout 0 0
R1(config-line)#logging synchronous
R1(config-line)#exit

R1(config)#line vty 0 4
R1(config-line)#password XXX
R1(config-line)#login
R1(config-line)#exit
```
上記で設定したパスワードを暗号化するには下記のコマンドを実行します。
```
service password-encryption
```

･特権EXECモードへ移行するためのパスワード設定(どちらかで設定)
```
平文
enable password xxx
暗号化
enable secret xxx
※平文と暗号化どちらも設定が可能だが、暗号化で設定したものを優先して使用される。
```

･SSH接続の設定
```
①ユーザー認証の設定
R1(config)#username 名前 password XXX
SSHでline vtyにログインする際に上記で設定したパスワードではなく、
usernameコマンドで設定したパスワードを使用するように変更します。
R1(config)#line vty 0 4
R1(config-line)#login local
R1(config-line)#exit
②ドメイン名の設定
R1(config)#ip domain-name ドメイン名
※ローカルな設定のためここは適当な設定で構いません。
③RSA暗号鍵の設定
R1(config)#crypto key generate rsa
実行後に鍵の長さを問われるので「1024」としました。
④SSHバージョンの設定
R1(config)#ip ssh version 2
⑤SSH接続を許可する設定
R1(config)#line vty 0 4
R1(config-line)#transport input ssh
※inputのあとにtelnetを入れて設定をした場合、telnetからの接続も可能になります。
```

･インターフェースの設定
```
interface FastEthernet0が「shutdown」で無効な状態になっていますので有効にします。
併せて「速度」と「全二重通信」の設定をします。
R1(config)#interface fastethernet 0
R1(config-if)#no shutdown
R1(config-if)#speed 100
R1(config-if)#duplex full
R1(config-if)#ip address dhcp
R1(config-if)#exit
```
･デフォルトルートの設定
```
ip route 0.0.0.0 0.0.0.0 dhcp
```
･ルーターIDの設定
```
R1(config)#interface loopback 0
R1(config-if)#ip address 1.1.1.1 255.255.255.255
```
･DHCPの設定
```
R1(config)#ip dhcp pool 任意の名前
R1(config)#import all
R1(config)#network 192.168.0.0 255.255.255.0
R1(config)#default-router 192.168.0.1
R1(config)#dns-server 192.168.1.1
R1(config)#ip dhcp excluded-address 192.168.0.1 
```
･DHCPを適用するインターフェースの設定
```
R1(config)#int fa 2
R1(config-if)#switchport mode access
R1(config-if)#switchport access vlan 40
R1(config-if)#duplex full
R1(config-if)#speed 100 
R1(config-if)#exit
```
※interface fastethernet 2と入力すると長いので、int fa 2と省略することも可能です。
fa3,5,6も上と同じように設定しています。


# 2.エラーについて
･ip natの設定をしようとしたところ、エラーで設定を拒絶されてしまいました。
エラー文を確認すると、メモリが足りないとのこと。
c181x-advipservicesk9-mz.151-4.M12aのIOSだとメモリ128MBだと足りないことが判りました。
メモリの調達は自宅にあった10年以上前のノートPCから増設。
ついでにコンパクトフラッシュも32MBはCiscoのサイトを見ると要件をみたしていないため
128MBのものを調達し、交換しました。
交換/増設後は問題なく、ip natの設定が出来ました。

･R5の起動時に%Error opening tftp://255.255.255.255/R5-confg (Timed out)が表示されました。
Cisscoサイトで確認すると原因としてはservice config がデフォルトで有効になっているのが原因でした。
```
(config)#no service configを実行し、reloadすると解消されました。
```
service configとは?
この設定が有効になっているとTFTPサーバーから設定ファイルを読み込む動作をするため、
無効にしていないとTFTPサーバーから設定ファイルを読み込もうと動作します。

# 3.IOSの移行
128MBのコンパクトフラッシュにIOSを移行する方法を記載します。

･ルーターからtftpサーバーにIOSをコピーします。
```
R1#copy flash: tftp:
R1#Source filename []?c181x-advipservicesk9-mz.151-4.M12a
R1#Address or name of remote host []?宛先アドレス
R1#Destination filename [c181x-advipservicesk9-mz.151-4.M12a]?Enter key押下
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
コピー量と掛かった時間が表示されます。
R1#
```
※使用したtftpのソフトは「tftpd64」です。

･コンパクトフラッシュの換装

:::note alert
【重要】ルーターのフロントパネルの[CF]ランプが点灯/点滅していないことを確認してから
　　　　元々入っていたコンパクトフラッシュを抜いてください。
:::

換装したらフォーマットします。
```
R1#format flash:
```

･tftpにコピーしたIOSをコンパクトフラッシュにコピーします。
```
R1#copy tftp: flash:
R1#Address or name of remote host []? 宛先アドレス
R1#Source filename []? c181x-advipservicesk9-mz.151-4.M12a
R1#Destination filename [c181x-advipservicesk9-mz.151-4.M12a]?
R1#Accessing tftp://宛先アドレス/c181x-advipservicesk9-mz.151-4.M12a...
R1#Erase flash: before copying? [confirm]
R1#Erasing the flash filesystem will remove all files! Continue? [confirm]
コピー量と掛かった時間が表示されます。
R1#reload
```
再起動してエラー文が表示されなければ作業完了です。

今回はここまで

# 06/11更新

･同一型番のルーターを1台追加
･ルーター名をR2に変更
･コンパクトフラッシュの容量を32MBから256MBに換装

# 07/10更新

･同一型番のルーターを1台追加
･ルーター名をR3に変更

# 08/07更新

･同一型番のルーターを1台追加
･ルーター名をR5に変更
･エラーについて追加