GNU/Linux >> Linux の 問題 >  >> Arch Linux

ArchLinuxで静的および動的IPアドレスを構成する方法

この簡単なチュートリアルでは、ArchLinuxおよびManjaroLinuxなどの派生物で静的および動的IPアドレスを構成する方法について説明します。まず、静的IPアドレスを構成する方法を説明します。

ArchLinuxで静的IPアドレスを構成する

静的IPアドレスは2つの方法で構成できます。両方が表示されます。

方法1:netctlを使用してArchLinuxで静的IPアドレスを構成する

Netctl は、ネットワークプロファイルマネージャーのsystemdサービスの状態を調べて制御するために使用できるコマンドラインユーティリティです。

ご存知かもしれませんが、サンプルのネットワーク構成ファイルは / etc / netctl / examples /に保存されます。 ArchLinuxの場所。

$ ls /etc/netctl/examples/

出力例:

bonding macvlan-dhcp tunnel wireless-wep
bridge macvlan-static tuntap wireless-wpa
ethernet-custom mobile_ppp vlan-dhcp wireless-wpa-config
ethernet-dhcp openvswitch vlan-static wireless-wpa-configsection
ethernet-static pppoe wireless-open wireless-wpa-static

上記の出力にあるように、 ethernet-static およびethernet-dhcp ファイルはサンプルのイーサネットプロファイルです。その場所のワイヤレスネットワークプロファイルも表示されます。

まず、ネットワークカード名を見つけましょう。これを行うには、次を実行します:

$ ip link

出力例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
 link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff

上記の出力にあるように、私のネットワークカード名は enp0s3です。 。

次に、サンプルのネットワークカードプロファイルを / etc / netctl / examples /からコピーします。 / etc / netctl /へのディレクトリ 以下に示すディレクトリ。

$ sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s3

enp0s3をネットワークカード名に置き換えます。

次に、ネットワーク構成ファイルを編集します:

$ sudo nano /etc/netctl/enp0s3

以下に示すように、IPアドレス、ネットマスク、ゲートウェイ、およびDNSサーバーの詳細を入力します。

Description='A basic static ethernet connection'
Interface=enp0s3
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')

eth0を置き換える必要があります 上記の構成ファイルに実際のネットワークカード名(この場合はenp0s3)を使用します。ファイルを保存して閉じます。

次のコマンドを使用して、再起動するたびにネットワークカードが自動的に起動するようにします:

$ sudo netctl enable enp0s3

最後に、以下に示すようにネットワークプロファイルを開始します。

$ sudo netctl start enp0s3

dhcpサービスを停止して無効にします。

$ sudo systemctl stop dhcpcd
$ sudo systemctl disable dhcpcd

システムを再起動して、変更を有効にします。

次に、コマンドを使用して静的IPアドレスを確認します:

$ ip addr

出力例は次のようになります:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host 
 valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
 link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff
 inet 192.168.1.102/24 brd 192.168.1.255 scope global enp0s3
 valid_lft forever preferred_lft forever
 inet6 fe80::367c:d479:4d21:cede/64 scope link 
 valid_lft forever preferred_lft forever

上記の出力にあるように、静的IPアドレス( 192.168.1.102 )がネットワークカードに割り当てられています。

方法2:systemdを使用してArchLinuxで静的IPアドレスを構成する

systemd Linuxオペレーティングシステムのシステムおよびサービスマネージャーです。 systemdを使用して静的IPアドレスを構成する方法を見てみましょう。

以下のようなネットワークプロファイルを作成します。

$ sudo nano /etc/systemd/network/enp0s3.network

enp0s3をネットワークカードの名前に置き換えます。そして、次の行を追加します。

[Match]
Name=enp0s3

[Network]
Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

ファイルを保存して閉じます。

次に、netctlを無効にする必要があります。 netctlに関連して有効になっているものを見つけるには、次のコマンドを実行します。

$ sudo systemctl list-unit-files

すべてのnetctl関連のものを特定したら、それらをすべて無効にします。システムで次のサービスを有効にしていたので、以下のように無効にしました。

$ sudo systemctl disable [email protected]

そして、コマンドを使用してArchLinuxからnetctlパッケージを削除します。

$ sudo pacman -Rns netctl

また、dhcpサービスを停止して無効にすることを忘れないでください。

$ sudo systemctl stop dhcpcd
$ sudo systemctl disable dhcpcd

次に、以下に示すようにsystemd-networkdサービスを有効にして開始します。

$ sudo systemctl enable systemd-networkd
$ sudo systemctl start systemd-networkd

システムを再起動します。そして、コマンドを使用してIPアドレスが正しく割り当てられているかどうかを確認します:

$ ip addr

これで、静的IPアドレスを構成する方法がわかりました。次に、動的IPアドレスをネットワークカードに割り当てる方法を説明します。

ダウンロード -無料ビデオ:「Kali101-無料ビデオトレーニングコース(19ドル相当!)」

Netctlを使用してArchLinuxで動的IPアドレスを構成する

最初に、netctlがまだインストールされていない場合は、インストールします。

$ sudo pacman -S netctl

ethernet-dhcpをコピーします / etc / netctl / examples /からのプロファイル / etc / netctl /へのディレクトリ 以下に示すディレクトリ。

$ sudo cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/enp0s3

編集 / etc / netctl / enp0s3 ファイル:

$ sudo vi /etc/netctl/enp0s3

eth0を実際のネットワークインターフェース名、つまりenp0s3に置き換えます。

Description='A basic dhcp ethernet connection'
Interface=enps03
Connection=ethernet
IP=dhcp
#DHCPClient=dhcpcd
#DHCPReleaseOnStop=no
## for DHCPv6
#IP6=dhcp
#DHCP6Client=dhclient
## for IPv6 autoconfiguration
#IP6=stateless

ファイルを保存して閉じます。

dhcpcdサービスを有効にして開始します:

$ sudo systemctl enable dhcpcd
$ sudo systemctl start dhcpcd

システムを再起動します。次のコマンドを使用してIPアドレスを確認します。

$ ip addr

これがお役に立てば幸いです。


Arch Linux
  1. Linuxで動的ライブラリと静的ライブラリを処理する方法

  2. DebianLinuxで静的IPアドレスを設定する方法

  3. Fedoraで静的IPアドレスを設定する方法

  1. RHEL 8 / CentOS8Linuxで静的IPアドレスを構成する方法

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

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

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

  2. Ubuntu18.04で静的IPアドレスを構成する方法

  3. Ubuntu20.04で静的IPアドレスを構成する方法