如何在CentOS中更改静态IP地址?

时间:2014-03-03 07:36:20

标签: linux centos

我在更改eth0

中的ip-address时遇到问题
     ,actual thing is happening is when i changed the ip-address its changed but when i 
     restart network service it comes in back state that means its again showing old ip-
     address.

//   ~/etc/sysconfig/network/ifcfg-eth0

        but its showing **access denied**

    please help me why its happening?

4 个答案:

答案 0 :(得分:1)

  1. 以root身份登录
  2. 编辑文件/etc/sysconfig/network/ifcfg-eth0(重要提示:执行在路径的开头写入波形符号〜)
  3. 根据其文档修改此文件,例如:https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-interfaces.html
  4. 保存文件后,IP地址将立即更改。执行service network restartreboot,然后更改才会生效。
  5. 注意:如果sudo配置正确,您也可以使用sudo从普通的非特权帐户进行修改,而不是以root用户身份登录。

答案 1 :(得分:0)

尝试在命令之前使用sudo进行访问。

答案 2 :(得分:0)

...而且更简单,您只需使用命令system-config-network即可。它是一个交互式工具,可以编写相关的ifcfg文件。 优点是,您不必处理可能错误输入的ifcfg文件约定。请记住也使用root权限运行此命令。

有关详细信息,请查看:http://www.cyberciti.biz/faq/rhel-centos-fedoracore-linux-network-card-configuration/

答案 3 :(得分:0)

首先,你是root用户吗?如果没有,请转到SU模式。 输入以下命令vi /etc/sysconfig/network-scripts/ifcfg-eth0这将进入vi模式。

vi中,您首先被带到View Mode。现在您只能查看文档,要进行更改,您必须输入Insert Mode,并且只需按I

Insert Mode中进行以下更改;

ONBOOT=yes
BOOTPROTO=static
IP_ADDR=1.1.1.1    (Fill in your actual IP Address)
NETMASK=255.255.255.255       (Fill in your actual netmask here)

Insert mode退出Esc并按:wq并按返回保存更改。 输入命令service network restart

重新启动网络

您的新静态IP地址现在应该正常运行。

如果它不起作用,请再次执行相同的步骤,但这次有BOOTPROTO=none。我认为BOOTPROTO-static在较新版本的CentOS中已被弃用