首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux CentOS7配置ip地址攻略

Linux CentOS7配置ip地址攻略

作者头像
joshua317
发布于 2022-03-25 02:59:06
发布于 2022-03-25 02:59:06
11.6K00
代码可运行
举报
文章被收录于专栏:技术博文技术博文
运行总次数:0
代码可运行

一、背景

公司新来一台服务器,系统已经装好了,操作系统为CentOS,具体版本不太清楚。但是插上网线后,不能联网,通过初步分析,应该是网卡配置的问题。

1.1 首先查看了下操作系统的版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core) 

1.2 查看本机ip地址,然后运行ifconfig,结果报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ifconfig
-bash: ifconfig: command not found

我们知道,ifconfig命令用于配置GNU/Linux系统的网络接口。它显示网络接口卡的详细信息,包括IP地址,MAC地址,以及网络接口卡状态之类。但是在CentOS 7最小化系统中,该命令已经过时了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中也找不到该命令。我们可以通过ip addr令来查看网卡详情。

1.3 通过ip addr 查看ip地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 52:54:00:3a:5f:30 brd ff:ff:ff:ff:ff:ff
    inet 172.21.0.15/20 brd 172.21.15.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe3a:5f30/64 scope link 
       valid_lft forever preferred_lft forever

结果发现:网卡eth0的ip地址是172.21.0.15,和目前公司的的网络断(公司的网段是192.168.x.x)是不一致的。接下来我们查看下网卡eth0的配置。

**注意:**有的情况下是网卡是没有配置ip地址的。

1.4 查看网卡eth0的配置

**注意:**每个服务器的网卡名称是不一样的,根据自己实际情况进行查看。比如我们通过上述命令ip addr 可以得知,网卡名为eth0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /etc/sysconfig/network-scripts/ifcfg-eth0 
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Created by cloud-init on instance boot automatically, do not edit.
#
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
DEVICE=eth0
ONBOOT=yes
IPADDR=172.21.0.15
NETMASK=255.255.240.0
GATEWAY=172.21.0.1
USERCTL=no
HWADDR=52:54:00:3a:5f:30
PERSISTENT_DHCLIENT=yes
NM_CONTROLLED=no

注意:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BOOTPROTO=static 静态IP
BOOTPROTO=dhcp 动态IP
BOOTPROTO=none 无(不指定)

结果发现:配置里面设置了静态的ip地址。

我们要解决的问题:当我们的网卡没有配置ip地址或者需要修改网卡的配置,如何处理呢?

接下来我们通过下面的几种方式说明下如何配置ip地址。

二、手动配置CentOS的ip地址

2.1 方式一:动态获取ip地址

2.1.1 修改网卡配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth0

#动态获取IP地址需要修改两处地方即可
bootproto=dhcp
onboot=yes

2.1.2 修改后,重启一下网络服务即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 systemctl restart network

2.1.3 重启后,验证下

通过ip addr命令查看下ip地址,且可以上网(ping www.baidu.com

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip addr

ping www.baidu.com

2.2 方式二:设置静态ip地址

2.2.1 修改网卡配置文件

设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/sysconfig/network-scripts/ifcfg-eth0

#设置静态ip地址
bootproto=static
onboot=yes

#然后再设置下ip地址、子网掩码、网关、dns服务器
IPADDR=192.168.3.164
NETMASK=255.255.255.0
GATEWAY=192.168.3.253
DNS1=114.114.114.114
DNS2=14.114.115.115

2.2.2 修改后,重启一下网络服务即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 systemctl restart network

2.2.3 重启后,验证下

通过ip addr命令查看下ip地址,且可以上网(ping www.baidu.com

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ip addr

ping www.baidu.com

三、通过ifconfig设置ip地址

注意:前提是需要联网,能够安装提供ifconfig工具命令的安装包

3.1 查看那个包提供ifconfig命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum provides ifconfig

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/filelists_db                                                                              |  12 MB  00:00:00     
extras/7/x86_64/filelists_db                                                                          | 259 kB  00:00:00     
updates/7/x86_64/filelists_db                                                                         | 1.7 kB  00:00:00     
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
Repo        : base
Matched from:
Filename    : /sbin/ifconfig

net-tools-2.0-0.22.20131004git.el7.x86_64 : Basic networking tools
Repo        : @base
Matched from:
Filename    : /sbin/ifconfig

可以看到ifconfig命令依赖net-tools安装包。接下来我们安装下这个包。

3.2 安装net-tools

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# yum install net-tools

3.3 ifconfig命令测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ifconfig

3.4 配置ip地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 192.168.3.18 netmask 255.255.255.0

四、知识扩展

ifconfig命令用法:https://www.joshua317.com/article/226

本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/233

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7 修改网卡名与网络修复
CentOS7 修改网卡名 # 切换到网卡配置目录 cd /etc/sysconfig/network-scripts/ # 复制网卡配置文件为ifcfg-eth0 cp -a ifcfg-ens33 ifcfg-eth0 # 备份原文件到opt目录下 mv ifcfg-ens33 /opt/ #查看当前目录下的全部文件 [root@localhost network-scripts]# ls ifcfg-eth0 ifdown-ipv6 ifdown-TeamPort ifup-ippp
暖月寒星
2020/03/11
3K0
CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统
笔记内容:CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统 笔记日期:2018-03-07
端碗吹水
2020/09/23
4.1K0
CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统
centos7服务器主网卡绑定多ip实践演示
以centos7.2为例 centos7服务器主网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1360461 centos7服务器添加辅助网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1360462 Windows服务器主网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1
醉生萌死
2018/11/04
13.2K8
centos7服务器主网卡绑定多ip实践演示
ip addr命令配置ip_linux查不到ip地址
在高可用,多线路及系统维护的特殊情况下,我们通常会通过”ip addr ” 这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤其要注意,下面通过几个实例来说明,如下
全栈程序员站长
2022/09/18
8.7K0
CentOS Stream 9 设置静态IP
CentOS Stream 9作为CentOS Stream发行版的下一个主要版本,已经发布有一段时间,但与目前广泛使用的CentOS7有较大区别。安装试用Stream 9的过程中,就发现设置静态IP的方式和CentOS7/8差别较大,在此记录一下配置过程。
用户9949933
2023/02/24
7.2K0
centos7的安装过程中出现的问题(二)
3.1 问题一 [root@gansu ~]# yum -y install gcc
用户5640963
2019/07/26
2.3K0
centos7配置IP地址
有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址
庞小明
2019/05/25
1.7K0
Centos 7 mini 安装过程记录
如果要开启DHCP,更新ifcfg-文件的 ONBOOT 值,从 no 改为 yes,保存并重启服务。
飞奔去旅行
2019/06/13
1.3K0
CentOS 7 网络配置
今天在一台PC上安装了CentOS 7,当时选择了最小安装模式,安装完成后马上用ifconfig查看本机的ip地址(局域网已经有DHCP),发现报错,提示ifconfig命令没找到。 [root@ce
Dlimeng
2023/06/27
8050
基于iproute命令集配置Linux网络(ip命令)
iproute是Linux下一个网络管理工具包合集,用于取代先前的如ifconfig,route,ifup,ifdown,netstat等历史网络管理工具。该工具包功能强大,它通过网络链路套接字接口与内核进行联系。iproute的用户界面比net-tools的用户界面要更直观。对网络资源比如链路、IP地址、路由和隧道等用“对象”抽象进行了恰当的定义,因此可以使用一致的语法来管理不同的对象。本文主要描述使用该工具包的ip命令来配置Linux网络。
Leshami
2018/08/13
3.4K0
基于iproute命令集配置Linux网络(ip命令)
ifconfig 与 ip addr 命令详解 – 学习/实践
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164683.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
1.2K0
VMware-使用VMware在本地搭建多个CentOS虚机
下载地址: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.0.0-6661328.exe
小小工匠
2021/08/17
1.1K0
centos7服务器添加辅助网卡绑定多ip实践演示
以centos7.2为例 centos7服务器主网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1360461 centos7服务器添加辅助网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1360462 Windows服务器主网卡绑定多ip实践演示: https://cloud.tencent.com/developer/article/1
醉生萌死
2018/11/04
10K6
centos7服务器添加辅助网卡绑定多ip实践演示
ip addr 和 ifconfig「建议收藏」
如上输出结果,10.100.122.2就是一个IP地址。这个地址被点分隔为四个部分,每个部分8bit,所以ip地址总共是32位。这样产生的ip地址数量很快就不够用了。于是就有了ipv6,也就是上面结果里面的inet6 fe80::f816:3eff:fec7:7975/64
全栈程序员站长
2022/09/19
1K0
ip addr 和 ifconfig「建议收藏」
linux 网络ip设置方法,Linux配置ip地址的两种方法
eth0 09be0948-faf1-43b6-a5a4-c19efab0bb48 ethernet eth0
全栈程序员站长
2022/06/26
6.4K0
linux 网络ip设置方法,Linux配置ip地址的两种方法
CentOS7 配置静态地址、关闭防火墙
systemctl enable NetworkManager-wait-online.service
可定
2020/04/20
1.1K0
腾讯云CentOS7修改网卡配置文件
[root@VM_1_62_centos ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak}
逐鹿信息技术
2021/05/19
3.7K0
腾讯云CentOS7修改网卡配置文件
Linux系统之ip命令的基本使用
江湖有缘
2023/11/08
7920
Linux系统之ip命令的基本使用
腾讯云CVM配置多网卡方法
创建cvm可以参考官网文档,本文主要演示如果在腾讯云cvm上配置一个主网卡与两个辅助网卡。作者已经购买好cvm和弹性公网ip,这里提前给出规划的ip与网卡对应关系:
渣渣辉
2020/03/30
9K0
腾讯云CVM配置多网卡方法
linux中10个有用的IP命令配置静态IP路由
ip 命令是一个新的网络命令行实用程序,用于在 Linux 系统上为网络接口分配 IP 地址或配置/更新网络配置。 它是 iproute2 软件包的一部分,并提供多项网络管理任务,例如打开或关闭网络接口、分配和删除 IP 地址和路由、管理 ARP 缓存等等。 ip命令与旧的ifconfig 命令非常相似,但它的功能要强大得多,添加了更多的功能和能力。 如何配置静态 IP 地址 Internet 协议 (IPv4) 要在 Linux 中配置静态 IP 地址, 你需要更新或编辑网络配置文件以将静态 IP 地址分
入门笔记
2022/06/02
4K0
相关推荐
CentOS7 修改网卡名与网络修复
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验