Vyatta#01-簡易設定〜スタティックルートまで(Ciscoルータと比較)


ふと思い立って、CiscoルータとVyattaの設定方法を比較してみました。
Cisco・Vyattaともに検索すればコマンドの詳細はたくさん出てくるので、ここでは割愛します。
今回の目標はPCからServerへのpingまで。
下記ネットワークのR1を設定した場合です。


1.設定モードへの移行


[Cisco]
Router>enable //ユーザモード
Router#configure terminal //特権モード
Router(config)# //コンフィグモード

[Vyatta]
vyatta@vyatta:~$ configure  //operationモード
[edit]
vyatta@vyatta# //configurationモード

2.ホスト名の設定


[Cisco]
Router(config)#hostname R1

[Vyatta]
vyatta@vyatta# set system host-name VY1

3.IPアドレスの設定


[Cisco]
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip address 192.168.0.1 255.255.255.0
R1(config-if)#no shutdown

[Vyatta]
vyatta@vyatta# set interfaces ethernet eth0 address 192.168.0.1/24

4.DHCPの設定


[Cisco]
R1(config)#ip dhcp excluded-address 192.168.0.1 192.168.0.10 //DHCPでの除外IPアドレス
R1(config)#ip dhcp pool LAN
R1(dhcp-config)#network 192.168.0.0 /24
R1(dhcp-config)#default-router 192.168.0.1
R1(dhcp-config)#dns-server 192.168.0.1
R1(dhcp-config)#domain-name cccisco.com
R1(dhcp-config)#exit

[Vyatta]
vyatta@vyatta# set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 start 192.168.0.11 stop 192.168.1.254 //DHCPでの割り当てIPアドレス

vyatta@vyatta# set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 default-router 192.168.0.1
vyatta@vyatta# set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 dns-server 192.168.0.1
vyatta@vyatta# set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 domain-name vvvyatta.com

5.スタティックルートの設定


[Cisco]
R1(config)#ip route 192.168.10.0 255.255.255.0 10.0.1.20

[Vyatta]
vyatta@vyatta# set protocols static route 192.168.10.0/24 next-hop 10.0.1.20

6.タイムゾーンの設定


[Cisco]
R1(config)#clock timezone JST 9

[Vyatta]
vyatta@vyatta# set system time-zone Asia/Tokyo

7.NTPサーバの指定


[Cisco]
R1(config)#ntp server ntp.nict.jp

[Vyatta]
vyatta@vyatta# set system ntp server ntp.nict.jp

8.DNSサーバの指定


[Cisco]
R1(config)#ip name-server 8.8.8.8
R1(config)#ip dns view default //3行追記
R1(cfg-dns-view)#dns forwarding
R1(cfg-dns-view)#dns forwarder x.x.x.x

[Vyatta]
vyatta@vyatta# set system name-server 8.8.8.8
vyatta@vyatta# set service dns forwarding listen-on eth0 //2行追記
vyatta@vyatta# set service dns forwarding system

9.現在の設定をシステムファイルに保存


[Cisco]
R1#copy running-config startup-config //*特権モードで

[Vyatta]
vyatta@vyatta# save

10.ルーティングテーブルの表示


[Cisco]
R1#show ip route //*特権モードで

[Vyatta]
vyatta@vyatta# show ip route


大きく異なる部分はVyattaはcommitコマンドを入力しないと設定が反映されない点。
また、設定を削除する場合はCiscoだと頭に「no」をつけ、Vyattaだと「set」ではなく「delete」を使う。


[Cisco]
R1(config)#no ip name-server 8.8.8.8

[Vyatta]
vyatta@vyatta# delete system name-server 8.8.8.8
vyatta@vyatta# commit


見た感じ結構違いがありますが、Cisco PIX/ASAを触ることも多いせいか、ほとんど違和感がないです。
ただ、Vyattaはコマンドの省略ができないのが歯がゆい。(例えばCiscoでは「#interface fastEthernet 0/0」を「#int f0/0」に省略可。)
もっといじりたおしてみます。

追記(2011/03/27 16:00)

DNSフォワーディングの設定が抜けていました。
この環境にはDNSサーバがないので、あまり関係ないですが・・