web-dev-qa-db-ja.com

DebianのifconfigでIPアドレスを永続的に変更する

IP設定を手動で変更する方法に関するチュートリアルがいくつかあることは知っています。しかし、私は自分のニーズに合った解決策をまだ見つけていません。ホストマシンのIPアドレス設定を変更するスクリプトを作成できる必要があります。私が試してみました /sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1

このソリューションは、マシンが再起動されるまで機能します。ルートからcrontabを使用して、@ rebootでスクリプトソリューションを実行してみました。ただし、設定は有効になりません。私もそれに気づきました/etc/network/interfacesの設定を行っても、ifconfigを呼び出しても変更はありません。

ifconfigを使用してIPアドレス設定を変更し、再起動時に設定が変更されないようにする方法はありますか?

9
Richard

起動時にDHCPが設定されている可能性があります...

行う:

Sudo vi /etc/sysconfig/networking-scripts/ifcfg-eth0

change BOOTPROTO to BOOTPROTO="static"

次に、設定を追加します...鉱山は次のようになります。

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

保存して実行:

Sudo service network restart

これで、IPアドレスは静的になり、再起動後に変更されません。

5
SnakeDoc

私が現在使用している解決策は、上記のコマンドを/etc/rc.local。テストされ、このオプションが機能することが判明しています。

1
Richard

Ifconfigを使用してIPアドレスを変更し、再起動後も存続させるには、以下を実行する必要があります。

  1. ifconfig eth0ダウン
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 up
  4. 次に、画面の右上にある接続設定アイコンをクリックし、[接続]をクリックします。あなたは行ってもいいはずです。

これは文字通りちょうど私に起こりました。私はそれがずっと前に起こったことを思い出しました、そして私がこのスレッドに投稿された最初の回答を見たとき、私は以前にその長いプロセスを経験していなかったことを知っています。少し読んだ後、再割り当てする前にeth0をプルダウンする必要があることに気づきました。そうしないと、接続が切断されず、IPの変更が再起動後も存続しません。

0
Emily

Debian9ストレッチでは、再起動後にIPが/ etc/networking/interfaceで静的として静的に設定されていても、IPがDHCPに自動的に変更されるという同じ問題に直面します。 debin 9で見つけた

vi /etc/systemd/network/99-dhcp.network

ファイルは次のようになります

[NETWORK]
DHCP=yes

と変化した

[NETWORK]
DHCP=NO
0
Pradeep