静的 IP アドレスを設定するにはどうすればよいですか?

静的 IP アドレスを設定するにはどうすればよいですか?

私の eth0 は、インターネットの IP アドレスを取得するために DHCP を使用しています。ただし、LAN に静的 IP を設定する必要があります。以下は、/etc/network/interface での設定です。スクリプトに問題がありますか? ネットワークを開始しようとすると常に失敗します。

ifconfig で IP を確認したところ、eth0:3 は設定されているものの、他は設定されていませんでした。何が問題なのでしょうか?

  1 auto lo
  2 iface lo inet loopback
  3 
  4 #auto eth0
  5 #iface eth0 inet dhcp
  6 
  7 auto eth0:1
  8 iface eth0:1 inet static
  9 address 192.168.20.222
 10 netmask 255.255.255.0
 11 gateway 192.168.20.1
 12 
 13 auto eth0:2
 14 iface eth0:2 inet static
 15 address 192.168.30.222
 16 netmask 255.255.255.0
 17 gateway 192.168.30.1
 18 
 19 auto eth0:3
 20 iface eth0:3 inet static
 21 address 192.168.211.222
 22 netmask 255.255.255.0
 23 gateway 192.168.221.1   

答え1

静的 IP アドレスを設定するために `/etc/network/interfaces' を編集する必要はありません。ネットワーク マネージャーを使用して編集できます。ネットワーク アプレットを右クリックして、[接続の編集] に進みます。

ただし、ネットワーク マネージャーを使用しない場合は、次の手順に従って複数の IP アドレスを割り当てます。

  1. ネットワークマネージャーを無効にするsudo service network-manager stop
  2. 次のコマンドを使用してサーバーから IP アドレスを取得します。sudo dhclient eth0
  3. 最初の IP アドレスを次のように割り当てsudo ip addr add 192.168.20.222/24 dev eth0、他の IP アドレスについてもこれを繰り返します。
  4. 次を使用してデフォルト ルートを追加します。sudo route add default gw <internet gateway ip address>

ステップ 2 を実行する場合、ステップ 4 は必要ありません。お役に立てば幸いです。

答え2

NetworkManager がインストールされている場合は、/etc/network/interfaces で問題が発生している可能性があります。/usr/share/doc/network-manager/README.Debian を参照してください (私は Ubuntu を他の人のためにインストールする程度に使用しました)。

答え3

静的 IP の設定中に問題が解決しない場合は、次の手順に従って新しい静的 IP アドレスを設定してください。

ターミナル (コマンドライン) を開き、次のコマンドを入力します。

sudo vi /etc/network/interfaces

または

sudo gedit /etc/network/interfaces

次のように変更します。

auto eth0
iface eth0 inet static
address 10.10.29.66
netmask 255.255.255.192
network 10.10.29.65
broadcast 10.10.29.127
gateway 10.10.29.65

ファイルを保存して閉じます。ネットワークを再起動します。

sudo /etc/init.d/networking restart

関連情報