web-dev-qa-db-ja.com

Ubuntuで静的IPを設定できません

最近Ubuntu Desktop 13.10をインストールしましたが、次の/etc/network/interfacesファイルを変更して静的IPを設定しようとしています。

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

に:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

これらのFAQ /チュートリアルサイトから収集したものを使用する

私はそれらの番号を再確認しましたが、オフィスの2台の異なるコンピューターで使用する値と同じです(注:これら2台のコンピューター、raspisはネットワークスイッチに接続され、次にルーターに接続されますが、現在問題のデスクトップはルーター)。ただし、静的アドレスを有効にして再起動すると、マシンは要求したIPアドレス(192.168.1.70)を取得しません。代わりに 別のものを取得する(192.168.1.111 NICを完全に無効にします。また、古いIPアドレスが取得された場合に別のIPアドレス(192.168.1.199)を要求しようとしましたが、それでもNICが無効になります。

Google/SOには、ユーザーが何をすべきか、具体的には「問題をグーグル」して単一のファイルを迅速に更新しても静的アドレスが得られない場合の対処方法に関する具体的な答えがないため、ここでこの質問をしています。私は特に以下を要求しています:

  1. なぜこれが機能しないのかについての回答(つまり、Ubuntu 13.10に関連するかどうか).
  2. 起動中にネットワークの初期化をデバッグする方法。
  3. 最終的に静的IPアドレスを設定する方法。

編集:

Atariの要求に従って、コマンドラインの代わりにGUIを使用してIPを設定しようとしました。これを行うには、最初に/etc/network/interfacesファイルを削除し(静的な関連行をコメントアウトすることにより)、再起動してから再試行する必要がありました。これを行わないと、NICのオプションにもアクセスできません。これにより、静的IPがコンピューターに割り当てられましたが、インターネットへのアクセスはまったくなく、(ssh経由で)ローカルアクセスのみが可能です。

3
puk

起動時に構成が実行される原因となる行がありません。

/etc/network/interfaces設定を編集し、次の行を追加します。

auto eth0

それまでの間、次のコマンドを使用して静的アドレスを設定できます。

Sudo ifup eth0

特定のネットワークに接続している場合にのみインターフェースを起動したい場合は、ifupdownパッケージのドキュメントと例を確認してください。特に、mappingコマンドを見てください。 ping-places.shコマンドは、使用しているネットワークを識別するのに役立ちます。

2
BillThor

私は少し遅れているように見えますが、それでも:12.04と思うので、少しの労力を費やし、古い/ etc/network/interfacesを介して何かをしたいのなら、あなたはうんざりしています。

しかし、希望があります! :D

/ etc/NetworkManager/system-connections/-CONNECTIONSを使用するだけです

イーサネット経由で接続された標準システムを使用する場合、ファイルは通常次のようになります。

ファイル名:有線接続1

コンテンツ:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[接続]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto

[ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1
2
N8c

GUIを使用して静的IPを設定しようとします。それが機能する場合、NetworkManagerパッケージを使用してそのNIC IPを制御していることがわかります。マニュアル設定で言及されている場合、パッケージはインターフェースに対して自身を無効にする必要があります( https://wiki.debian.org/NetworkManager によって)。しかし、それは起こっていないようです。

NetworkManagerを完全に削除することもできます...

Sudo apt-get install network-manager-gnome

Sudo apt-get remove network-manager

...そして、手動で変更を試みます。

2
Atari911

auto eth0が必要です。ただし、コードが完全に再起動されると、変更が行われます。

ifconfig eth0 up/downは変更を行いません。

1
mmcclellan

あなたはほとんどそこにいます。 sshは動作しますが、固定IPは問題ありません。現在、欠落しているのはもちろんdnsです。それがあなたがインターネットにアクセスできない理由です。ゲートウェイは192.168.1.1であり、おそらくルーターです。それらの多くはDNSを提供するので、ネームサーバーとして192.168.1.1を試してください。

1
jdeca

これはルーターで簡単に実行できることがわかりました。使用しているルーターの種類はわかりませんが、LAN上の特定のIPアドレスにMACアドレスマップを設定できるオプションが必要です。これは私が持っているセットアップです...

1

ifdownおよびifupを使用する場合、-vオプションを使用してエラーを出力し、その後を押してdhcp deamondを強制終了する必要があります。 Ctrl+Alt+T (端末を開くため)を入力し、Sudo killall dhcpと入力してパスワードを入力します。

0
Sarastro