この簡単なチュートリアルでは、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
これがお役に立てば幸いです。