このガイドでは、シェル上のDebianベースのLinuxディストリビューションで静的IPアドレス、DNS構成、およびホスト名を構成する方法について説明します。サーバーとデスクトップで同じになります。
あなたがデータセンターまたは会社で働いていて、上司がばかげたDebianサーバーのセットアップを行い、それを実行環境で構成する必要があるとします。はい、それは少し骨の折れる作業ですが、それほど難しい作業ではありません。私の場合、誰かが彼のネットワーク環境にインストールしたダムデビアンサーバーがあり、静的IP環境で機能させたいと思っています。空のIP192.168.0.100があり、それを自分の環境に実装するとします。私のIPの詳細は次のとおりです:
IPv4
IP192.168.0.100
サブネット255.255.255.0
ゲートウェイ192.168.0.1
IPv6
アドレス2001:db8 ::c0ca:1eaf
netmask 64
gateway 2001:db8 ::1ead:ed:beef
DNS
8.8.8.8
8.8.4.4
上記のすべての値は、環境に応じて適合されます。あなたの場合は異なります。 DNSサーバー8.8.8.8および8.8.4.4は、Googleが提供する無料のパブリックDNSサーバーであり、サーバー上で無料で使用できます。例ではエディターnanoを使用します。お好みのテキストエディターを使用して構成ファイル(nano、vi、joeなど)を編集します。 「nano」エディタを使用する場合は、Ctrl+xを入力して変更を保存します。
私のdebianシステムのIP情報を担当するネットワーク構成ファイルのrootクレデンシャルを使用して手動で構成します。ファイル名は/etc/ network / interfacesです。最初に元のファイルのバックアップを/etc/network/interfaces.bakとして作成し、次に/ etc / network/interfacesの変更に進みます
mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces
このように値を変更します
auto lo iface lo inet loopback #My IP description # IPv4 address iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1
IPv-6の場合セグメントの下に全体を追加する必要があります
nano /etc/network/interfaces
[...] #IPv6 address iface eth0 inet6 static address 2001:db8::c0ca:1eaf netmask 64 gateway 2001:db8::1ead:ed:beef
DNSはファイル/etc/resolv.confに追加できます
nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
注:debianシステムのDNSエントリは、resolvconfがインストールされていない場合にのみ機能します。 resolvconfがインストールされている場合は、次のようにのみファイル/ etc / network/interfacesにDNSエントリを追加する必要があります。
[....] #DNS configurations dns-nameservers 8.8.8.8 dns-nameservers 8.8.4.4
resolvconfがインストールされているかどうかは
で確認できます。dpkg -l | grep resolvconf
注:DNSエントリは、/ etc / network/interfacesまたは/etc/resolv.confのいずれかに入力できます。二重のエントリがあってはなりません。
私の場合、ホスト名を追加するためのホスト名はserver1.example.comです。
echo server1.example.com > /etc/hostname
もう一度ここに追加してください
nano /etc/hosts
[...] 127.0.0.1 localhost 192.168.0.1 server1.example.com server1 [...]
/etc/init.d/hostname.sh start
以下のコードを使用してホスト名を確認してください。値は両方の場合で同じである必要があります
hostname
hostname -f
Debian Linuxを使用していますが、複数のIPアドレスを持つことができるようにeth0のエイリアスを作成したいと思います。次のように追加して実装します:
nano /etc/network/interfaces
[....] #IP Aliasing auto eth0:0 iface eth0:0 inet static name Ethernet alias LAN card address 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0
注:ゲートウェイ用の追加の列はありません。
ここでは、IP 192.168.0.108のIPエイリアスを作成しました。要件に応じて、変更される可能性があります。
ネットワークファイルに変更を加えた後、次のようにネットワークサービスを再起動する必要があります。
service networking restart
Debian 7では、代わりに次のコマンドを使用してください:
/etc/init.d/networking restart
サービスの再起動後、次のように変更を確認できます:
ifconfig
出力は、静的に行われた変更を確認します。ほぼ次のようになります:
[email protected]:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
Interrupt:16
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
注上記の値は、ケースによって異なります。