在 Debian 中使用 ifconfig 永久更改 IP 地址

Ric*_*ard 9 debian ifconfig

我知道有几个关于如何手动更改 IP 设置的教程。但是,我还没有找到适合我需求的解决方案。我需要能够编写一些脚本来更改主机的 IP 地址设置。我试过了/sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1

此解决方案在机器重新启动之前一直有效。我曾尝试通过 crontab 从 root 运行@reboot 处的脚本化解决方案。但是,设置不会生效。我也注意到拨打电话/etc/network/interfaces后设置没有改变ifconfig

有没有办法更改 IP 地址设置,ifconfig以便在重新启动时设置不会更改?

Sna*_*Doc 5

您可能在启动时将机器设置为 DHCP...

做:

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

change BOOTPROTO to BOOTPROTO="static"
Run Code Online (Sandbox Code Playgroud)

然后添加您的设置...我的看起来像这样:

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"
Run Code Online (Sandbox Code Playgroud)

保存并执行:

sudo service network restart
Run Code Online (Sandbox Code Playgroud)

现在您的 IP 地址是静态的,重启后不会改变。


Ric*_*ard 1

我目前使用的解决方案是将上述命令放入/etc/rc.local. 经过测试,发现此选项有效。