複数のホスト名のホスト名の一部をルートに永続的に変更するには?

複数のホスト名のホスト名の一部をルートに永続的に変更するには?

私はUniのためのプロジェクトを進めていますが、どのように進むべきかわかりません。 Unixボックスのホスト名を別のものに変更する操作を受けましたが、ボックスにrootとしてログインしました。

ホスト名は次のようにgarnet.bct.bolton.ac.uk garnet 変更する必要があります。.bct.amt

新しいホスト名は次のようになります。garnet.amt.bolton.ac.uk garnet

ホスト名が複数あり、cat /etc/hostsすべて変更する必要がありますbctamt

使うべきだと思いますが、grep私が知っている限り

cat /etc/hosts | grep bct

答え1

* nixが何であるかを明示していません。しかし...

私が知る限り、あなたには2つの使命があります。

  1. Unixボックスのホスト名の変更
  2. この UNIX システムがネットワーク上の他のシステムを確認する方法を変更します。

まず、ファイルを編集し/etc/hostnameて変更する必要があります。

nano /etc/hostname

2番目のインスタンスでは、すべてのインスタンスをinbctに変更する必要があります。インタラクティブエディタを使用または使用できます。amt/etc/hostssed

インタラクティブ:

nano /etc/hosts

そしてsed

最初の実行:

sed 's/\.bct\.bolton/\.amt\.bolton/g` /etc/hosts

そして大丈夫に見えることを確認してください。これは、それが何を変えるのかを示すためのものです。変更するには、-iオプションを追加してください。

sed -i 's/\.bct\.bolton/\.amt\.bolton/g` /etc/hosts

答え2

これを実行してください:

sed -i 's/\.bct/\.amt/g' /etc/hosts

また、ログインしたコンピュータのホスト名を変更したい場合は、単に/etc/hostsで変更するだけでは不十分です。 Centos / Fedora / RHELを使用している場合は、/ etc / sysconfig / networkファイルのホスト名も変更する必要があります。

関連情報