「ネットワーク」カテゴリーアーカイブ

(vyos)vyosの初期設定

初期ID/PWは「vyos」です。

vyosをインストールするコマンドを入力。

※以下、[]内の値はデフォルト値です。何も入力せずに[Enter]を押下した場合[]内の値が適用されます。

進めるかどうかの確認なので、そのまま[Enter]

パーティションの方式を聞かれるので、そのまま[Enter]

インストール先のディスクを自動で見つけてくれるので、そのまま[Enter]
[]内には対象のディスクが表示されます。

進めるかどうかの確認なので、[Yes]を入力。

vyosが使用するディスクのサイズを聞かれるので、そのまま[Enter]

設定ファイルの場所を聞かれるので、そのまま[Enter]

vyos(管理者)ユーザのパスワード入力と確認。

起動プログラムのインストール先を聞かれるので、そのまま[Enter]

再起動するコマンドを入力。

(vyos)ノートPCを家庭用ルータにする

何をするか

使わなくなったノートPC上でvyosというネットワークOSを導入して、ノートPCを家庭用ルータとして使用してみます。
やる理由としてはvyosを使ってルータを作ってみたかっただけです。

環境
OS:Win8
ソフト:VMware Workstation 12 Player
↓ざっくり構成(before)

↓ざっくり構成(after)
※無線LANアダプタがあればvyos自体がAPにもなれます。

vyosの機能

vyosは企業などで使われる商用ルータと同等の機能があります。
家庭用ルータとしてはほぼ不要ですが…。
yvso機能wiki

WebキャッシュサーバやIPSecVPNは家庭でも使えるかも。

家庭用ルータに必要な機能を洗い出し

・送信元NAT
自宅のPCがインターネットに出る際に使用
・DHCP
自宅のPCがAPにアクセスした際にローカルアドレスを自動取得する為に使用
・DNS転送
ISP(WAN側)から自動取得したDNSの情報をDHCPクライアントに伝える事が出来ないので、自身がDNSサーバのように振る舞いISPのDNSへクエリを中継するため。

VMware Workstationの設定など

vyosのisoをダウンロードして仮想マシンを作成する
vyosのisoをダウンロード → vyos

仮想マシン、仮想ネットワークエディタの設定。
自動ブリッジではなくVMnetを使用したのは、今後の物理インタフェース追加も考えてインタフェースを明示的に指定する為です。
NATを使用しているのはホスト(ノートPC)に振られているグローバルIPをvyosで使用する為です。

ノートPC内部のイメージはこんな感じ。
USBNICを1つつけてるので物理NICが2つあります。

vyosの設定

初期設定は長くなるので別の記事で書きます

LAN側(eth2)、WAN側(eth3)のインタフェースを認識している事を確認。

設定モードに移行してLAN側、WAN側それぞれのアドレスを設定。
ONUからのグローバルIP取得はDHCPです。

SSHを有効にして今までの設定変更を反映。
これでターミナルソフトからSSH経由で接続できます。

LAN→WANへの送信元NATのルールを作成。

DHCPサーバになる為の設定。
アドレスプールは 192.168.1.100-150

DNS転送の設定。

設定を保存して再起動。

使えそうな確認コマンドなど

コンフィグの確認。

インターフェースの状態確認。

ルーティングテーブルの確認。

NATルールの確認。

現在の送信元NATの状態を確認。

完成版コンフィグ

スループットの測定

回線速度計測サイトを使用して有線接続時の速度テストをしてみた結果。
※干渉をうけにくい有線接続でテスト。
・モデム—自宅のPC
下り:74Mbps  上り:4.5Mbps
・モデム—vyos—自宅のPC
下り:94Mbps  上り:5.6Mbps

無線アダプタを買ってAP設定をすれば高機能無線ルータとして実用的に使えるんじゃないか??
安定稼働するかどうかは分かりませんが。

(GNS3)操作メモ

ホストを複製

複製対象のホストを右クリック → Duplicate

ホストのNICの数を増やす

対象のホストを右クリック → Configure →
Networkタブ → Adaptersの値を増やす

(windows)IPを変更したり、DNSを変更したり

・スティックIPアドレスに変更(ip 192.168.1.1 gw 192.168.1.1)

・DHCPに変更

・プライマリDNSサーバを変更(dns 172.16.1.1)

(Cisco)ルータのACLでステートフルインスペクション

何をするか

CiscoルータのACLでステートフルインスペクションを機能させて
FWっぽい動きをさせる。
↓ざっくり構成図

ステートフルインスペクションとは

 発信側のパケットをルータ(又はFW)で記憶して
 対応する戻りの通信の通過を動的に許可する仕組みのことです。
 FWではこの機能を標準搭載しています。

続きを読む (Cisco)ルータのACLでステートフルインスペクション

(Cisco)DHCPで払い出されたIPv6アドレスでIPSecVPNを張る

何をするか

IPv6アドレスを使用してサイトA-B間でVPNを張る。
↓ざっくり構成図

前提条件

 ・アドレス払い出しの方式はDHCP
 ・ピア1のIP
      2001:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA:AAAA
 ・ピア2のIP
  2001:BBBB:BBBB:BBBB:BBBB:BBBB:BBBB:BBBB
※デフォから変更する項目を中心に記載してます。

続きを読む (Cisco)DHCPで払い出されたIPv6アドレスでIPSecVPNを張る

Cisco機器の基本コマンド

本記事は下記の記事を見ている事が前提です

機器にコンフィグを設定する際の必須コマンド

※ルータ、スイッチ共通

・コンフィグを設定出来るモードへ移行
 Router> enable ← 特権モードへ移行
 Router# configure terminal ← グローバルコンフィグレーションモードへ移行

・特権モードへ戻る
 Router(config)# end

・現在のコンフィグ(running-config)を確認
 Router> enable ← 特権モードへ移行
 Router# show running-config ← 現在のコンフィグを確認

・設定を保存
 Router# copy running-config startup-config
 Destination filename [startup-config]? ← Enterキーを押下

・機器の初期化
 Router# erase startup-config
 Erasing the nvram filesystem will remove all configuration files! Continue? [confirm] ← Enterキーを押下
 Router# reload
 System configuration has been modified. Save? [yes/no]:no ← running-configをstartup-configに保存するか聞かれる
 Proceed With reload? [confirm] ← Enterキーを押下

エラーメッセージについて

・% Ambiguous command:
 その文字から始まるコマンドが複数あるので、どのコマンドか判断出来ません。

・% Invalid input detected at ‘^’ marker.
 「^」のところで入力間違いをしています。または、そのモードで使用できないコマンドです。

・% Incomplete command.
 コマンドの入力が不完全です。引数が足りていない可能性があります。

tips(お役立ち事項)

・Tab補完機能
 「configure terminal」をフルスペルで入力するのは面倒だと思います。
 そんな時にキーボード「Tabキー」を使って補完出来ます。
 Router# con ← Tabキーを押下
 Router# configure ← 補完される
 Router# configure t ← Tabキーを押下
 Router# configure terminal ← 補完される

・省略機能
 「configure terminal」は「conf t」と省略して入力できます。
 他にもありますのでよく使うコマンドは覚えておきましょう。
 en ← enable
 sh run ← show running-config
 erase start ← erase startup-config

・ヘルプ機能
 コマンドを全部覚えるのはかなり大変です。
 コマンドがわからないときは「?」を入力しEnterキーを押下すると使用可能なコマンドが表示されます。
 使用できるコマンドの一覧が表示されます。
 Router#? ← 「?」だけを入力してEnterキーを押下
 Exec commands:
 access-enable Create a temporary Access-List entry
 access-profile Apply user-profile to interface
 access-template Create a temporary Access-List entry
 bfe For manual emergency modes setting
 cd Change current directory
  …

 Router#show ? ← 「show ?」と入力してEnterキーを押下
 access-expression List access expression
 access-lists List access lists
 accounting Accounting data for active sessions
 adjacency Adjacent nodes
 aliases Display alias commands
  …