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アドレス設定を変更し、再起動時に設定が変更されないようにする方法はありますか?
起動時に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アドレスは静的になり、再起動後に変更されません。
私が現在使用している解決策は、上記のコマンドを/etc/rc.local
。テストされ、このオプションが機能することが判明しています。
Ifconfigを使用してIPアドレスを変更し、再起動後も存続させるには、以下を実行する必要があります。
これは文字通りちょうど私に起こりました。私はそれがずっと前に起こったことを思い出しました、そして私がこのスレッドに投稿された最初の回答を見たとき、私は以前にその長いプロセスを経験していなかったことを知っています。少し読んだ後、再割り当てする前にeth0をプルダウンする必要があることに気づきました。そうしないと、接続が切断されず、IPの変更が再起動後も存続しません。
Debian9ストレッチでは、再起動後にIPが/ etc/networking/interfaceで静的として静的に設定されていても、IPがDHCPに自動的に変更されるという同じ問題に直面します。 debin 9で見つけた
vi /etc/systemd/network/99-dhcp.network
ファイルは次のようになります
[NETWORK]
DHCP=yes
と変化した
[NETWORK]
DHCP=NO