ホームネットワークでIPアドレスではなくホスト名を使用する方法


37

私は小さなホームネットワークを立ち上げて実行し、sshをセットアップしました。ネットワーク上の1台のコンピューターを別のコンピューターからIPアドレスではなくホスト名で参照するために何をする必要があるのか​​、誰にも教えてもらえますか(現在これを行っています)。

回答:


40

次のように、ホスト名に.localを付加することにより、マシンを参照できます。

ssh machinename.local

参照:


それがMac以外で動作することを知らなかったが、11.10システムで試してみたところ、うまくいった。ルーターを使用して静的IPを割り当てる場合、同じシステム上の有線と無線で異なるIPアドレスが使用されるという問題は、おそらく解決できます。あなたの提案を使用して、どの接続が使用されているかを知る必要はありません。それを簡単にするためにエイリアスする方法があるのだろうか?
マーティフライド

完璧に働きました、ありがとう。魔法を片付けてもいいですか?私の理解では、ホスト名は他のホストへのマッピングを通知しない限り、ホスト名はその特定のホストのみに知られているということでした。.localは何をしますか?何らかのブロードキャスト信号を開始しますか?
naftalimich


9

もっと手の込んだ方法はありますが、私の方法は静的IPアドレスを使用することです。これはルーターから割り当てることができ、アドレスをホストファイルに入力できます。

ルーターまたは[ネットワーク接続]ダイアログ([有線]または[ワイヤレス]タブの下の[IPv4]タブ)から静的アドレスを割り当てたら、/etc/hostsseditまたはgksuを使用して、geditやvimなどのテキストエディターで編集します。そして、各ホストに次のような行を追加します。

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

私が使用する番号は一般的なものですが、LANは異なる場合があります。名前は、リモートコンピューターに呼び出すものであれば何でもよく、どのような名前でも構いません(おそらく、実際の名前と一致させるのが最善です)。ローカルWebサーバーがある場合は、ここでローカルWebサイトを名前で作成することもできます。


名前に関する情報をルーターに追加すると、ローカルネットワーク内のすべてのマシンがこれらの名前を認識します。少なくとも、ルーターをDNSサーバーとして使用している場合。
アンデルス

1
@アンダース:どうすればいいですか?それらを定義する場所のあるルーターはありませんでした。現在のルーター(Netgear WNR3500L)には、静的IP用の場所と、エントリに名前を付ける場所がありますが、その名前をpingしても機能しません。しかし、「接続デバイス」の下にコンピューターの名前がありましたが、その名前のpingも私のシステムでは機能しません。ただし、ルーターが実行するため、マシン名を読み取る方法が必要です。私は単にhostsファイルを使用していますが、それは理想的ではありません。
マーティフライド

dhcp呼び出しで、コンピューターは必要な名前を知ることができます。これが、ルーターがコンピューター名を取得する理由です。ふむ、私はルーターにコンピューター名を設定し、後でその名前を調べることができたと思います。とにかく、OpenWRTファームウェアを使用してルーターでこれを行います。そのファームウェアはルーターで動作するはずです。IPv6トンネルのセットアップに最適です。:)
アンデルス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.