手动配置linux(centos)的IP地址

本文介绍如何在CentOS系统中配置静态IP地址。通过编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件来设置网卡参数,包括IP地址、子网掩码、广播地址等,并重启网络服务使设置生效。

转自:http://www.cppblog.com/whncpp/archive/2008/09/18/62219.html

        今天在vmware上装了个centos-5.2,其中ip安装时没有设置.

         linux的网卡IP地址是存放在文件中的,这个配置文件在/etc/sysconfig/network-scripts下,
名称分别为ifcfg-eth0,ifcfg-eth1....如果你有一块网卡,就只有ifcfg-eth0一个文件,如果你有两块或者两块以上的网卡,就会有ifcfg-eth1、ifcfg-eth2等文件的出现。
         文件结构:

         DEVICE=eth0                   //指出设备名称
      BOOTPROTO=static              //启动类型 dhcp
      BROADCAST=192.168.1.255       //广播地址
      HWADDR=00:06:5B:FE:DF:7C      //硬件Mac地址
      IPADDR=192.168.0.2            //IP地址
      NETMASK=255.255.255.0         //子网掩码
      NETWORK=192.168.0.1           //网络地址
      ONBOOT=yes                    //是否启动应用
      TYPE=Ethernet                 //网络类型

      1  vi /etc/sysconfig/network-scripts/ifcfg-teh0 
      2 .启动服务service network restart

  ps:  配置xp主机,虚拟机linux上网 在vmware上设置为 host-only模式,xp里修改网络属性为共享internet 会自动把vmnet1改为192.168.0.1, 修改linux IP为192.168.0.2 
     linux就能上网了
<think>我们参考了多个引用源,特别是引用[1]、[2]、[4]中关于CentOS 7/8系统手动配置IP地址的详细步骤。综合这些信息,以下是手动配置IP地址的标准流程: 1. **进入网络配置文件目录**: ```bash cd /etc/sysconfig/network-scripts/ ``` 2. **编辑网卡配置文件**: - 使用文本编辑器(如`vim`)打开目标网卡配置文件,通常命名为`ifcfg-ens33`(具体名称可能因系统而异,可通过`ip addr`查看): ```bash vim ifcfg-ens33 ``` 3. **修改配置文件关键参数**(以静态IP为例): ```ini BOOTPROTO="static" # 或"none",表示静态配置 ONBOOT="yes" # 开机自动激活网卡 IPADDR=192.168.10.100 # 自定义IP地址(需在局域网网段内) PREFIX=24 # 子网掩码长度(24即255.255.255.0) GATEWAY=192.168.10.2 # 默认网关 DNS1=192.168.10.2 # 首选DNS DNS2=8.8.8.8 # 备用DNS(可选) ``` > **注意**: > - `NETMASK=255.255.255.0`可替代`PREFIX=24`,但二者选其一即可[^1][^4]。 > - CentOS 7中若同时设置`BOOTPROTO=dhcp`和静态IP参数,静态配置无效;CentOS 8则允许共存[^1]。 4. **保存并重启网络服务**: ```bash systemctl restart network # CentOS 7 nmcli c reload # CentOS 8推荐命令 ``` 5. **验证配置**: ```bash ip addr show ens33 # 检查IP是否生效 ping www.baidu.com # 测试网络连通性 ``` **关键差异说明**: - **CentOS 7 vs 8**: - CentOS 7必须确保`BOOTPROTO`为`static`或`none`,否则静态IP不生效[^1]。 - CentOS 8重启网络服务建议使用`nmcli`命令[^2]。 > **提示**:若配置后网络异常,可检查: > - IP地址是否与局域网冲突 > - 网关/DNS是否可达 > - 防火墙状态(`firewall-cmd --state`) 通过以上步骤即可完成手动IP配置[^1][^2][^4]。 §§相关问题§§ 1. 如何查看Linux当前网卡的名称? 2. 配置静态IP后无法上网可能是什么原因? 3. CentOS和Ubuntu配置IP的方法有何不同? </think>### Linux系统手动配置IP地址方法(以CentOS 7/8为例) #### 核心步骤: 1. **进入网络配置目录**: ```bash cd /etc/sysconfig/network-scripts/ ``` 2. **编辑网卡配置文件**(以ens33为例): ```bash vim ifcfg-ens33 # 使用nano或其他编辑器也可 ``` 3. **修改关键参数**: ```ini BOOTPROTO="static" # 必须设为static或none[^1][^4] ONBOOT="yes" # 开机自动激活网卡[^4] IPADDR=192.168.10.100 # 设置IP地址(按实际修改) PREFIX=24 # 子网掩码长度(等效255.255.255.0)[^1] GATEWAY=192.168.10.2 # 设置默认网关 DNS1=8.8.8.8 # 首选DNS服务器[^2] DNS2=8.8.4.4 # 备用DNS服务器(可选) ``` > 📌 **注意**: > - `NETMASK=255.255.255.0` 可替代 `PREFIX=24`,二者选一即可[^1] > - CentOS 7中若 `BOOTPROTO=dhcp`,静态IP配置会失效[^1] 4. **重启网络服务**: ```bash # CentOS 7 systemctl restart network # CentOS 8 nmcli c reload # 或 nmcli connection reload ``` 5. **验证配置**: ```bash ip addr show ens33 # 检查IP是否生效 ping www.baidu.com # 测试网络连通性 ``` #### ⚠️ 关键注意事项: 1. **配置文件差异**: - CentOS 7:静态IP必须设置 `BOOTPROTO=static`[^1] - CentOS 8:支持 `BOOTPROTO=dhcp` 和静态IP共存[^1] 2. **必备参数**: ```ini DEVICE="ens33" # 设备名(不可删除)[^4] NAME="ens33" # 网络连接名(建议与设备名一致) ``` 3. **可选参数**: - `UUID`:可删除,系统会自动生成[^4] - `DNS2`:备用DNS非必需[^2] #### 配置示例: ```ini # ifcfg-ens33 完整示例 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.50 PREFIX=24 GATEWAY=192.168.1.1 DNS1=114.114.114.114 DNS2=8.8.8.8 ``` > 💡 **提示**:配置后若无法联网,检查: > 1. 网关是否可达:`ping GATEWAY_IP` > 2. DNS解析是否正常:`nslookup baidu.com` > 3. 防火墙状态:`systemctl status firewalld`[^3] [^1]: Linux系统中手动配置IP地址CentOS 7、8为例) [^2]: Linux系统配置静态IP地址办法 [^3]: Linux手动配置IP地址 [^4]: linux网络--手动配置ip地址
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值