GNU/Linux >> Linux の 問題 >  >> Ubuntu

Linuxの基本-Ubuntuで静的IPを設定する

このチュートリアルでは、コマンドラインからUbuntuシステムに静的IPアドレスを設定する方法について説明します。 Ubuntuの現在のすべてのバージョンのネットワーク構成について説明し、静的IPアドレスの構成、ホスト名の設定、および名前解決の構成に関する手順を示します。

Ubuntu20.04LTSおよびUbuntu18.04LTSでのネットワーク構成

Ubuntuのネットワーク構成はnetplanと呼ばれるツールで作成され、従来の/ etc / network/interfacesファイルに取って代わりました。

UbuntuでNetplanを使用して静的IPアドレスを構成する

ここでは、Netplanを使用して静的IPアドレスを構成する手順を説明します。 Netplan構成ファイルは、ディレクトリ / etc / netplan /にあります。 。デフォルトの構成ファイルは/etc/netplan/01-netcfg.yamlです 。

エディターでネットワーク構成ファイルを開きます。ネットプラン構成ファイル名は、Ubuntuのバージョンによって異なります。

Ubuntu 20.04

sudo nano /etc/netplan/00-installer-config.yaml

Ubuntu 18.04

sudo nano /etc/netplan/01-netcfg.yaml

構成構文はPythonプログラミング言語(.yaml形式)であるため、行のインデントが重要です!

ファイルの内容はUbuntu20.04と18.04で同じです。

静的IPv4アドレス192.168.1.100の例を次に示します。 最初のネットワークインターフェースens33 およびゲートウェイIP192.168.1.1 。サーバーは無料のGoogleDNSサーバーを使用します8.8.8.8 および8.8.4.4 名前を解決するために。

# This file describes the network interfaces available on your system
# For 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]

または、Ubuntuサーバーからのスクリーンショットとして:

アドレスにIPv6アドレスを追加できます カンマで区切られた行。例:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.1.100/24, '2001:1::1/64']
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]

IPv6アドレスを一重引用符で囲むことが重要です。そうしないと、構文エラーが発生します。

変更を適用するには、次を実行します:

sudo netplan apply

または、-debugスイッチと一緒に使用して、netplan構成ファイルの解析が成功した場合に役立つ出力を取得します。

sudo netplan --debug apply
Netplanを使用してDHCPアドレスを構成する

DHCPサーバーからIPv4およびIPv6のネットワーク構成を取得するための構成は次のとおりです。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes

変更を適用するには、次を実行します:

sudo netplan apply
その他のNetplan構成オプション

Netplanは、Ubuntu 18.04でネットワークカード、仮想デバイス、VLAN、およびブリッジを構成するための複雑な新しい構成システムです。その他の例と構文の詳細な説明については、manページを参照してください。

Ubuntu 12.04〜17.04(Ubuntu 16.04 LTSを含む)のネットワーク構成

ステップ1:ネットワークインターフェースを構成する

このステップでは、お好みのテキストエディタ(nano gedit vi)を使用して次のファイルを編集することにより、ネットワークインターフェイスを手動で構成します。この例では、「nano」エディターを使用しています。ターミナルに次のコマンドを入力して、適切なファイルを編集できます。

この行から直接コピーして貼り付けることができます。

sudo nano /etc/network/interfaces

ルートパスワードを入力します。好みのエディターでファイルを開くと、古いバージョンのUbuntuでこれを確認できます。

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

systemdを使用するUbuntuシステム(Ubuntu 16.04以降など)では、ネットワークインターフェイスの名前はeth0ではなくens33になり、「動的」という単語は「dhcp」に置き換えられました。

DHCPによってIPアドレスが自動的に割り当てられる構成は次のようになります。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp

静的に構成されたネットワークカードには、古いバージョンのUbuntuでは次のようなセクションがあります。

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

古いUbuntuリリースの例を次に示します。

auto lo eth0
iface lo inet loopback
iface eth0 inet static
	address 192.168.1.100
	netmask 255.255.255.0
	gateway 192.168.1.1

そしてここにUbuntu16.04以降の例があります:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# test

# The primary network interface
auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4

そしてここに、Ubuntu16.04システムからの完全なネットワーク構成ファイルがあります。

「nano」エディタを使用して構成ファイルを編集する場合は、Ctrl+xを入力して変更を保存します。

変更されたバッファを保存します(「いいえ」と答えると変更が破棄されます)?

<---「y」と入力します

書き込むファイル名:interfaces

<--- ENTER

ステップ2:DNSサーバーを構成する

/etc/resolv.confの変更は、Ubuntu <14.04のシステムでのみ必要です。新しいUbuntuバージョンの場合、ネームサーバーは/ etc / network/interfacesファイルまたはnetplan構成ファイルで構成されます。

a)Ubuntu 20.04

エディターでネットプラン構成ファイルを開きます。この例ではnanoエディターを使用します:

sudo nano /etc/netplan/00-installer-config.yaml

DNSサーバーのIPアドレスを太字でマークしました:

# This file describes the network interfaces available on your system
# For 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]

b)Ubuntu 18.04

nanoエディターでnetplan構成ファイルを開きます:

sudo nano /etc/netplan/01-netcfg.yaml

DNSサーバーのIPアドレスを太字でマークしました:

# This file describes the network interfaces available on your system
# For 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]

c)Ubuntuバージョン14.04および16.04

/ etc / network / interfacesファイルを再度開き、ゲートウェイ行の直後にdns-nameservers8.8.8.8行を追加します。

sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface ens33 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)
        dns-nameservers 8.8.8.8

ネームサーバー8.8.8.8と8.8.4.4は、Googleが公開用に提供しているため、ネットワーク構成で使用できます。

「nano」エディタを使用する場合は、Ctrl+xを入力して変更を保存します。

変更されたバッファを保存します(「いいえ」と答えると変更が破棄されます)?

<---「y」と入力します

書き込むファイル名:interfaces

<--- ENTER

d)Ubuntuバージョン<14.04

このステップでは、DNS構成ファイルを手動で構成します。

sudo nano /etc/resolv.conf

編集者がファイルを開いたら、次の情報を入力します...

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

「nano」エディタを使用する場合は、Ctrl+xを入力して変更を保存します。

変更されたバッファを保存します(「いいえ」と答えると変更が破棄されます)?

<---「y」と入力します

書き込むファイル名:resolv.conf

<--- ENTER

次に例を示します:

nameserver 8.8.8.8
nameserver 8.8.4.4

ステップ3:ネットワークを再起動します

新しい設定でネットワークインターフェースを手動で再起動します。

Ubuntu20.04および18.04の場合 、netplanコマンドを使用して変更を適用し、ネットワークを再起動します。コマンドは次のとおりです。

sudo netplan apply

Ubuntuバージョン14.04および16.04の場合、代わりにsystemctlを使用します:

systemctl restart [email protected]

この時点で、設定が正しいかどうかを確認できます。

ifconfig

すべてが正しければ、この結果が得られます。

eth0      Link encap:Ethernet  direcciónHW 00:33:27:46:2v:34
          Direc. inet:192.168.1.101  Difus.:0.0.0.0  Másc:255.255.255.0
 ...

Ubuntu <14.04の場合、ネットワーク初期化スクリプトを使用します:

sudo /etc/init.d/networking restart

これにより、次のような結果が返されます。

*Reconfiguring network interfaces… [OK]
ホスト名を構成する

Ubuntuサーバーまたはデスクトップのホスト名はファイル/ etc / hostnameで構成されています および/ etc / hosts 。 / etc / hostnameファイルは実際のシステムホスト名を設定し、/ etc/hostsはローカルの名前解決に使用されます。

この例では、システムのホスト名をobelix.example.comに変更します。

まず、/ etc/hostnameファイルを編集します

sudo nano /etc/hostname

ホスト名ファイルには、ホスト名のローカル部分のみが含まれます。ここのローカル部分は「obelix」です。 / etc/hostnameファイルの内容を次のように変更します。

obelix

ファイルを保存します。編集後のnanoでのホスト名ファイル:

次に、/ etc/hostsファイルをエディターで開きます。

sudo nano /etc/hosts

システムのIPアドレスで始まる行を次のように変更します。

192.168.1.100   obelix.example.com     obelix

こちらが/etc / hostsのスクリーンショットです ファイル。

形式は次のようになります:

[IPアドレス][完全なホスト名を含む。ドメイン][ホスト名のローカル部分]

最後に、システムを再起動してホスト名の変更を適用します。


Ubuntu
  1. Linuxで静的IPアドレスを設定してネットワークを構成する方法

  2. Linuxの基本-DebianLinuxでの静的IPとネットワーク構成

  3. MX Linux 対 Ubuntu

  1. Ubuntu 16.04 XenialXerusLinuxでネットワークを再起動する方法

  2. Ubuntu – Ubuntuで静的IPを設定する方法は?

  3. Ubuntu 16.04で静的IPを適切に設定できませんか?

  1. Linuxで静的ネットワーク接続を設定する

  2. Ubuntu 19.04 DiscoDingoLinuxで静的IPアドレスを構成する方法

  3. ネットワーク ボンディング Ubuntu 20.04 のセットアップ方法