Macでルータにコンソール接続する

# 目的
- CCNA取得を目指し、実際にコマンドを叩いて練習するためにルータを購入
- 通常windowsからシリアルインターフェースで接続していじるのが多いが、Macから繋ぎたい

### 機器を買う必要（仮想マシンじゃダメな理由）
- ルータも、広い意味で機器としてはPCと同じということができる。２つNICがついていて、ネットワークを中継することができるので
- ただ、OSはIOSが使われている。Ciscoのルータ、Switch、両方このOSで動いている。Unix系のOSとは、だいぶ操作が異なる
- ルータの機器をエミュレートする仮想マシンは存在する。じゃあ、Vagrantとかに仮想マシン立てられないか、と最初は思ったのだが、OSが手に入らない
- isoイメージみたいな形でダウンロードする、ということはできず、多分購入もできない。
- 仮想マシンで頑張るなら、どちらにしても、機器を確保し、OSを抜き出す必要がある


### 環境
- mac: high sierra
- シリアルケーブルを、USBに変換してmacのusbポートと繋いでいる

# 手順
### ゴール
- MacからルータにUSBで接続する

### 機器の扱い方について
- 機材は、Ciscoの８００というルータ
![スクリーンショット 2018-06-02 18.10.41.png](https://qiita-image-store.s3.amazonaws.com/0/57455/c3f78e41-31e0-8b15-45e3-c1c5a844e4f3.png)
> Cisco 892Jを使ったネットワーク構築
> http://jianlan.hatenablog.com/entry/2017/07/02/100006

- 中古ルータの入手方法
 - オークションなどで40円スタートなどで出品されるが、安くて３０００円超えるぐらい。でもだいたい１万円くらいが相場
 - 今回は秋葉原にCiscoルータ専門のお店を見つけたので、そこで入手。同じような事情で安いルータはすぐ売り切れてしまうという。
 - http://nwkoubou.jp/

- 接続方法 (物理)
 - 一番右の丸いところが電源
 - 電源を接続すると、起動ボタンがない場合は即起動する。
 - 右の黄色い印がついた４つのポートは、多分switch
 - 青いconsoleとその左のAUXからコンソールを操作する
 - 上下２つの黄色いポートは、多分これがFast Ethenetのポートだと思う、ここに、異なるネットワークを繋げて、ルーティングしていくことになると思う
 - オレンジ色は、ちょっとわからない
![スクリーンショット 2018-06-02 18.09.49.png](https://qiita-image-store.s3.amazonaws.com/0/57455/76c0aceb-3264-209f-de8a-36c3c5eb11e4.png)
- Macからの接続は、青いマークのconsoleから接続する
- これは、シリアルインターフェースに通常繋がっている。そのため、macにUSB等で繋ぐには、変換ケーブルと繋いで接続する


### 接続しているインターフェースを確認する
- ターミナルを開き、インターフェースを確認する

```
ls -l /dev/tty.*
crw-rw-rw-  1 root  wheel   21,   0  6  1 19:32 /dev/tty.Bluetooth-Incoming-Port
crw-rw-rw-  1 root  wheel   21,   2  6  2 17:52 /dev/tty.usbserial-AC01GVD6
```

- usbserial-AC01GVD6 というシリアルインターフェースがルータ

### コンソール接続する
- screenコマンドでインターフェースに接続する
- `screen /dev/tty.usbserial-AC01GVD6` 
- 初回の設定の確認が求められるが、コンフィグは設定せず使うためnoを洗濯

```
% Please answer 'yes' or 'no'.
Would you like to enter the initial configuration dialog? [yes/no]:

Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Wed 21-Mar-12 01:40 by prod_rel_team
Jun  2 08:24:45.463: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
Jun  2 08:24:45.487: %CRYPTO-6-ISAKMP_ON_OFF: ISAKMP is OFF
Jun  2 08:24:45.487: %CRYPTO-6-GDOI_ON_OFF: GDOI is OFF
Jun  2 08:24:46.955: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0, changed state to down
Jun  2 08:24:46.971: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1, changed state to down
Jun  2 08:24:46.983: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2, changed state to down
Jun  2 08:24:46.995: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet3, changed state to down
Jun  2 08:24:47.007: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet4, changed state to down
Jun  2 08:24:47.015: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet5, changed state to down
Jun  2 08:24:47.023: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet6, changed state to down
Jun  2 08:24:47.031: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet7, changed state to down
Router>
```
- ルータに接続することができた
- 今後、機器の設定、L2レベルのネットワークの設定、L3レベルのネットワークの設定、等を練習していく

----
### 参考
> MacでUSBシリアル接続しても良いじゃないか！(Cisco 1812-Jコンソールに接続してみた編)
> http://ichibariki.hatenablog.com/entry/2016/11/01/203354