静的IPアドレスのデスクトップをどのように構成しますか?


24

デフォルトでは、UbuntuはDHCPとGnome NetworkMangerを使用してインターフェースを設定します。多くの場合、これは最適ではありません。

すべてのユーザーに適用される静的IPアドレス用にデスクトップマシンを構成する方法

追加の背景:ユーザーの99.9%にとって、静的DHCPエントリがおそらく最も簡単なソリューションですが、mythtv-backgroundプロセスとeth0インターフェイスの変更との競合が見つかりました。mythtvの実行後にインターフェイスがアップ/ダウンすると、プロセスがハングします(システムの中断も中断します)。したがって、私の質問には、静的 IPアドレスが実際に必要です。静的 IPアドレスでは、インターフェイスが既知のIPで起動され、永続的に起動します。


2
副次的な注意事項として、ルーターでDHCP予約を使用できます。これは、NICのMACアドレスで識別することでコンピューターのIPを予約し、静的IPが設定されているかのように動作します。
LFC_fan

1
一貫性のあるIPアドレスを探している人には良いヒントをありがとう
cmcginty

回答:


20

[nm]を右クリックし、[ 接続の編集... ]を選択してインターフェイスを見つけ、[ 編集... ]をクリックし、[ IPv4設定 ]をクリックし、[ 手動]を選択してインターフェイスを構成します。

別の方法は、/ etc / network / interfacesを編集することです。構成例は次のとおりです。

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

その後、実行します

/etc/init.d/networking restart

これにより、このインターフェースのnmが非アクティブになり、nmを再度アクティブにするには、エントリを削除(またはコメント解除)する必要があることに注意してください。

編集(Caseyの投稿を参照):/ etc / network / interfacesの編集後にDNSを設定する必要もあります。

/etc/resolv.confで1つ以上のネームサーバーを設定します。

ネームサーバー192.168.1.1


「ネットワーク再起動」後、loインターフェイスのみが起動します
cmcginty

2
インターフェース名(eth0sBlattの例では)はPCによって異なる場合があります。eth0最初の有線イーサネットインターフェースの通常の名前です。ワイヤレスインターフェイスに名前を付けるための標準はありません。このコマンドip link showは、ネットワークインターフェースのリストを、関連するパラメーターとともに表示します。
リッカルドムリ

または、ネットワークマネージャーを右クリックして[接続の編集]を選択した後、それが有線かワイヤレスかを選択し、[追加]をクリックします。必要に応じて静的IPを追加したら、すべてのダイアログを閉じてから、ネットワークマネージャーアイコンを左クリックします。DHCPである「Auto Eth0」のオプションと、手動で追加した接続があります。あなたは、あなたが自分自身を見つけるかもしれないそれぞれの場所や状況に別の静的IPアドレスのリストを構築、これを複数回行うことができます。
Scaine

@Riccardo、はい、私のインターフェースはeth0です。私が言ったように、唯一のインターフェースの変更を行うことは私のために実用的なソリューションではありません
cmcginty

@Scain、ネットワークマネージャーの変更はすべてのユーザーに適用されますか?私の問題は、ユーザーを切り替えると、インターフェイスがダウンし、バックアップされることでした。それは本当に静的ではありません。
cmcginty

5

/etc/networking/interfaces静的アドレスを設定するために更新します。

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

に1つ以上の目的のネームサーバーを設定し/etc/resolv.confます。

nameserver 192.168.0.1

gnome-network-managereth0接続を乗っ取ろうとしないようにする必要があります。

sudo apt-get remove network-manager network-manager-gnome

ネットワークサブシステムを再起動して、静的IPアドレスを割り当てます。

sudo invoke-rc.d networking restart

5
network-managerを削除しないでください!静的IPの設定でいくつかの間違いを犯すと、インターネットに接続できなくなるリスクがあります(そして、それらを修正することはできません)。
リッカルドムリ

1
NetworkManagerにインターフェイスを自動的に起動しないように指示できます(右クリック-> 接続の編集...- >いずれかを選択-> 編集...- > [ 自動的に接続 ] チェックボックスをクリックします)。それでも、ネットワーク管理者が手動でインストールしていることができますこの方法は、ビアのインターフェイスをアクティブifup/ifdown
リッカルドMurri

2
その上、私のコメントは、ネットワークマネージャーを削除することが危険なルートであるという同じ問題をユーザーに警告するためにありました。ネットワーク接続を管理し、問題をトラブルシューティングできることは明らかです。この質問の他の読者はそうではないかもしれません...
リカルドムリ

するべきでは/etc/networking/interfacesない/etc/network/interfaces
CJBS 14

1

ログインしている小さなルーター(ブラウザーからhttp://192.168.1.1のようなもの)がある場合は、現在のDNSサーバーアドレスを記録します。DHCPからIPアドレスをもう1つ予約します(192.168.1.200-192.168.1.210など)、またはDHCPをすべて無効にします。

Ubuntuメニューから:[システム]-> [設定]-> [ネットワーク接続]-> [自動eth0]-> [編集]-> [IPV4設定]-> [手動で変更]-> [IPを追加](予約した192.168.1.200など)上記)、ネットマスク255.255.255.0、およびデフォルトルートのルーター内部アドレス(ログインに使用した192.168.1.1のようなもの)->ウィンドウの下部に記録したDNSサーバーアドレスを入力します。


この解決策がうまくいかない理由を説明するために、質問を少し更新しました。インターフェースを永続的に維持する必要があります。
cmcginty

起動時にこのアドレスで常に表示されます(この例では192.168.0.200)。ルーターはDHCPを介して設定していません。コンピューターにハードコードされています。

0

1)どのインターフェースを設定する必要があるかを確認し、変更したいインターフェースがeth0この場合だと仮定します

$ ip addr

2)開いて編集/etc/network/interface

$ sudo gedit /etc/network/interface

3)ファイルに次の行を追加します/etc/network/interface

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3)コマンドifdownを使用してインターフェイスを再起動しますifup

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: 他のネットワークツールが使用されている場合、使用する$ sudo systemctl restart networkingか、$ sudo ifup eth0動作しない可能性があります。ifdowneth0(メインインターフェイス)ができないことも確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.