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


9

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/interfacesifconfig電話をかけても設定が変わらないことに気づきました。

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

回答:


5

起動時に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アドレスは静的になり、再起動後に変更されません。


2019年のdebianのetcにはsysconfigはありません... debian 9
dinar qurbanov

1

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


私として誰かがここで偶然見つけた場合-openSuse環境では/etc/rc.d/boot.local
Nuno Furtado

0

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

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

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


0

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

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

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

[NETWORK]
DHCP=yes

と変化した

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