在Linux NAT模式下进行静态IP配置时,主要涉及到网络接口的配置和启动流程。本文将详细阐述如何在 CentOS 系统中设置静态IP地址,以及在配置过程中可能出现的常见错误及其解决方法。 首先,我们通过 `vi` 编辑器打开网络脚本 `/etc/sysconfig/network-scripts/ifcfg-eth0`,并进行以下配置: 1. **BOOTPROTO=static**:将网络接口的获取协议设置为静态(而非动态),这意味着服务器将直接分配一个固定的IP地址,而不是通过DHCP自动获取。 2. **IPADDR=192.168.11.132**:设置设备的IP地址为192.168.11.132,这是私有IP地址范围,通常用于局域网内部通信。 3. **NETMASK=255.255.255.0**:定义子网掩码,用于确定网络部分和主机部分的边界。 4. **ONBOOT=yes**:确保该接口在系统启动时自启动。 接下来,为了应用这些配置,我们需要停止 NetworkManager 服务: ```shell [root@hadoop0 ~]# /etc/init.d/NetworkManager stop ``` 然后,禁用 NetworkManager 的自动启动: ```shell [root@hadoop0 ~]# chkconfig NetworkManager off ``` 接着,重启网络服务: ```shell [root@hadoop0 ~]# service network restart ``` 在这个过程中,可能会遇到错误,如 "Determining if IP address 192.168.11.132 is already in use for device eth0"。这表示系统检测到指定的IP地址已被其他设备占用。此时,需要检查系统中是否已有其他服务或进程占用该IP,或者确认IP地址是否已正确配置。可以使用 `ip addr` 命令查看网络状态,或者在其他配置文件中查找潜在冲突。 如果在重启网络服务后,提示 "Device eth0 does not seem to be present",这可能是因为虚拟机或物理硬件问题导致的,确保设备名eth0与实际硬件或虚拟网卡匹配,或者检查设备是否已正确添加到系统中。 在Linux NAT模式下配置静态IP时,关键步骤包括编辑网络配置文件、停止和禁用NetworkManager服务,以及重启网络。在执行过程中,务必注意网络状态的检查和可能出现的冲突,以便及时解决问题,保证集群之间的连接畅通无阻。如果是在虚拟环境中,可能还需要关注虚拟网络设置和虚拟机间的IP地址管理,避免IP冲突。
[zkpk@hadoop0 Desktop]$ su -
密码:
//打开linux的网络配置文件
[root@hadoop0 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static ----设置为静态的IP地址
HWADDR=00:0c:29:dc:9c:0c
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.11.132 --- IP地址(新添加)
NETMASK=255.255.255.0 ----默认的网关(新添加)
UUID="5c099b10-df7b-46f0-99f5-7b893a483bda"
DNS2=255.255.255.0
DNS1=192.168.11.132
USERCTL=no
PEERDNS=yes
---停止网络管理器
[root@hadoop0 ~]# /etc/init.d/NetworkManager stop
Stopping NetworkManager daemon: [ OK ]
[root@hadoop0 ~]# chkconfig NetworkManager off
----重新启动网络管理器
[root@hadoop0 ~]# service network restart
Shutting down interface eth0: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 192.168.11.132 is already in use for device eth0...
CentOS Linux解决Device eth0 does not seem to be present
[日期:2012-12-17] 来源:Linux社区 作者:open520yin [字体:大 中 小]
在VMware里克隆出来的CentOS Linux。。
ifconfig...没有看到eth0.。然后重启网卡又报下面错误。
故障现象:
service network restart
Shutting down loopback insterface: [ OK ]
Bringing up loopback insterface: [ OK ]
Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED]
CentOS Linux解决Device eth0 does not seem to be present
解决办法:
首先,打开/etc/udev/rules.d/70-
net.rules内容如下面例子所示:
# vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
剩余6页未读,继续阅读
- 粉丝: 38
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展