Linux中的ifconfig命令可以修改IP,但只是暂时的,重启后会恢复到原来IP。有什么办法可以永久改IP?

Linux中修改什么配置文件可以直接把IP写入?
在网上看到这个:vi /etc/sysconfig/network-script/ifcfg-eth0
感觉好象不太适合呢,没找到所说的IPADD项,改不了IP
不知道我用的是不是跟大家用的Linux不太一样啊,我的必须在network-script后面加上s,变成network-scripts,打开以后是下面这样的,,找不到IPADDR项,改不了IP

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
#HWADDR=
ONBOOT=yes
BOOTPROTO=dhcp
NETMASK=255.255.255.0
DNS2=
TYPE=Ethernet
NM_CONTROLLED=yes
IPV6INIT=no
USERCTL=no
PREFIX=24
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
DEFROUTE=yes
PEERROUTES=yes
PEERDNS=yes

用vi /etc/sysconfig/network-scripts/ifcfg-eth0打开网卡配置文件
按下i键,就可以编辑配置文件了
BOOTPROTO=dhcp →改成 BOOTPROTO=static
加上一行 IPADDR=你需要的IP
NETMASK=你需要的子网掩码
GATEWAY=你需要的网关(有就配置,没有就不用写这行了)
配置文件里面别的需要可以留下,不需要可以删除
编辑完后按ESC键退出编辑模式
按:(冒号),进入命令行模式,输入wq。
然后用service network restart 重启网络服务,然后,ifconfig命令可以查看一下你的IP,这样就永久配置好你需要的IP了
注:本回答为自己编写
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-05
这是我的/etc/sysconfig/network-script/ifcfg-eth0 文件:

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=none
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes

用的是静态IP:192.168.1.2/24,网关是192.168.1.1 。 你的/etc/sysconfig/network-script/ifcfg-eth0 文件,只要将BOOTPROTO=dhcp 修改为 BOOTPROTO=none ,也就是放弃dhcp自动获取IP,然后增加配置语句就可以了。追问

麻烦你帮我看一下我新补充的问题好吗,我向你追问打不了这么多字

第2个回答  2011-09-05
ifconfig 修改的只是暂时的,一个你可以在图形界面下去修改,也可用setup命令打开network configure修改都行的。这两种改完了就不会丢失ip了。
相似回答