\r\n\r\n
IPアドレスは、コンピュータの電話番号のようなものです。コンピュータが他の機器と接触するために使用し、逆にコンピュータが他の機器と接触するために使用します。ここでは、LinuxのIPアドレスを管理する最も簡単な方法を紹介します。
この操作を行うための古い方法は、ifconfigコマンドを使用することでした。しかし、これはその後、ipコマンドに取って代わられました。お持ちのIPアドレスの種類を表示するには、次のようにします。
ip addr show返されたアルファベット順のリストには、IPアドレスをCIDR(クラスレス・ドメイン間ルーティング)表現で示した行があります。これは基本的に、あなたのIPアドレスとサブネットマスクを示しています。dynamicと表示されている場合は、IPアドレスがDHCPで自動的に割り当てられています。
また、システムにインストールされているネットワークデバイスやインターフェースの情報も表示されます。例えば、ノートパソコンのようなデバイスは、有線と無線の両方のイーサネットを持っているかもしれません。一般的なインターフェース名はeth0ですが、systemdを搭載したUbuntuシステム(Ubuntu 16.04以降など)では、ネットワークインターフェース名はens33になります。
インターフェースに関連するDNSアドレスを取得するには、次のように入力します。
nmcli device show <interface> | grep IP4.DNSGUIでのIPアドレスの表示も簡単です。古いシステムでは、トップバーのネットワークアイコンの下にある「接続情報」をクリックします。IPアドレス、プライマリサーバー、DNSサーバーがすべて「接続情報」ウィンドウに表示されます。
Ubuntuの新しいバージョンでは、より多くのクリックが必要です。トップバーの同じネットワークアイコンの下にある「接続」画面から「設定」を選択します。歯車のアイコンをクリックし、ポップアップウィンドウでIPアドレスを表示します。
古いデスクトップ版のUbuntuでは、etc/network/interfaces ファイルを使用します。catコマンドでファイルの内容を表示し、システムの下の画像と同じような内容であれば、古いバージョンのネットワークサービスが使用されていることになります。
現在、お使いのシステムは、DHCPを使用してIPアドレスを自動的に取得するように設定されています。変更する場合は、nanoでインターフェースファイルを開き、必要に応じてファイル内の値を設定してください。まず、dhcpをstaticに変更し、あなたのネットワークに応じて、アドレス、ネットマスク、ゲートウェイ、DNSサーバーの行を追加します。
sudo nano /etc/network/interfaces変更後、Ctrl+X を押してファイルを閉じ、変更を保存します。最後に、以下のコマンドを使用して、ネットワークサービスを再起動すると、変更が有効になります。
sudo /etc/init.d/networking restart古いUbuntuシステムでIPアドレスを設定するには、システム設定 > ネットワーク > 設定するインターフェイスを選択して"オプションボタン "です。IPv4」タブをクリックし、「方法」ドロップダウンリストから「手動」を選択し、最後に「追加」ボタンを選択します。
最後に、[保存]をクリックして、新しいネットワーク設定の変更を承諾します。
Ubuntu 17.10では、Netplanという新しいツールを使って、ネットワークの設定を完全に変えています。Netplanの設定ファイルは/etc/Netplanにあり、従来の方法と同様に、テキストエディターを使ってネットワークの設定を行うことが可能です。
NetplanはJSONに似た構文、別のマークアップ言語(YAML)を使用しています。 YAMLは非常に偏ったもので、多くの開発者はそれを好むか嫌うかのどちらかです。その理由のひとつは、YAMLはインデントや行間を考慮するため、スペースバーを使用する場合は特に注意が必要だからです。
ネットワークに変更を加えるには、/etc/netplan/にあるファイルを開き、必要な変更を行います。
sudo nano /etc/netplan/01-network-manager-all.yamlIPアドレスを静的に設定するには、ネットワーク設定ファイルの値に従ってください。以下は、IP、ゲートウェイ、DNSアドレスを設定するファイルの例です。
This file describes the network interfaces available on your systemFor more information, see netplan(5).network: version: 2 renderer: networkd ethernets:ens33: dhcp4: no dhcp6: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers:addresses: [8.8.8.8,8.8.4.4]DHCPによるIPアドレスの自動割り当てに戻したい場合は、以下のようにファイルを設定してください。
This file describes the network interfaces available on your systemFor more information, see netplan(5).network: version: 2 renderer: networkd ethernets:ens33: dhcp4: yes dhcp6: yes以下のコマンドを実行して変更を適用するか、オプションのdebugスイッチを付けてコマンドを実行すると、ファイルが正しく分析されたことを確認するための有用な出力が得られます。
sudo netplan applysudo netplay --debug applyGUIでIPアドレスを設定するには、「設定>ネットワーク」から、設定したい画面の歯車のアイコンをクリックします。IPv4タブをクリックし、Manualを選択し、必要な設定を入力します。適用]をクリックして変更を受け入れ、新しいネットワーク設定をお楽しみください。
IPアドレスと同様に、コンピュータのアドレスもデバイス名やホスト名で指定することができます。IPアドレスと同様に、ネットワーク上の2つのデバイスが同じホスト名を持つことはできません。ホストネームの種類を設定する。
sudo nano /etc/hostnameCtrl+Xで終了し、変更を保存するのを忘れないでください。最後に編集するファイルは、/etc/hosts ファイルです。localhostを含む行の下には、古いホスト名を示す行があります。古いホスト名を希望の新しいホスト名に変更し、Ctrl+Xをクリックして終了し、変更を保存します。最後に、reboot コマンドでデバイスを再起動すると、変更内容が有効になります。
hostsファイルは、ホスト名とIPアドレスの対応付けに使用され、ほぼすべてのオペレーティングシステムで使用されています。例えば、ターミナルからlocalhostにpingを打つと、hostsファイルの1行目が原因で127.0.0.1に解決してしまうので、正しく解決するために新しいホスト名で更新する必要があるわけです。
GUI からもホスト名を変更できますが、GUI で編集した後、ターミナルから hosts ファ イルを編集する必要があります。ホスト名を変更するには、「設定> 詳細> バージョン情報」を開き、デバイス名を変更し、ウィンドウを閉じます。あとは、上記の詳細な手順に従ってhostsファイルを変更し、変更を有効にするためにシステムを再起動します。
IPやネットワーク設定の表示や変更も簡単です。その他にも、ターミナルから実行できるネットワークコマンドは多数あり、コマンドラインゲームを使いこなすことができます。または、MacでIPアドレスを調べる方法を知りたい場合もあります。