カテゴリ:

Linuxでは/etc/hostsにホスト名を登録することで、任意の名前でアクセスが可能になります。下記は192.168.0.1をrouter1で登録する例で、設定後はrouter1でpingコマンドが実行できることが分かります。

# ping router1
ping: unknown host router1
# vi /etc/hosts
# tail -1 /etc/hosts
192.168.0.1           router1.tempest.jp router1
# ping router1
PING router1.tempest.jp (192.168.0.1) 56(84) bytes of data.
64 bytes from router1.tempest.jp (192.168.0.1): icmp_seq=1 ttl=64 time=0.875 ms
〜略〜

IOSでのホスト名の指定にはip hostコマンドを利用します。

R2(config)#do ping R1

Translating "R1"
% Unrecognized host or address, or protocol not running.

R2(config)#ip host R1 17.17.1.1
R2(config)#do pin R1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 17.17.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/7/12 ms

設定の確認にはshow hostコマンドを利用します。通常使うルータやサーバを登録しておくと接続が楽になります。

R2(config)#do sh host
Default domain is not set
Name/address lookup uses static mappings

Codes: UN - unknown, EX - expired, OK - OK, ?? - revalidate
       temp - temporary, perm - permanent
       NA - Not Applicable None - Not defined

Host                      Port  Flags      Age Type   Address(es)
R1                        None  (perm, OK)  0   IP    17.17.1.1

同じホスト名で登録すると上書きとなりますので注意が必要です。

R2(config)#ip host R1 12.12.12.1
R2(config)#do sh host
〜略〜
R1                        None  (perm, OK)  0   IP    12.12.12.1

個別に解除するにはno ip hostコマンドを実行します。

R2(config)#no ip host R1 12.12.12.1