本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux CentOS7配置ip地址攻略 - joshua317的博客

一、背景

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

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

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

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

# 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地址

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::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 1000link/ether 52:54:00:3a:5f:30 brd ff:ff:ff:ff:ff:ffinet 172.21.0.15/20 brd 172.21.15.255 scope global eth0valid_lft forever preferred_lft foreverinet6 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

cat /etc/sysconfig/network-scripts/ifcfg-eth0
# 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

注意:

BOOTPROTO=static 静态IP
BOOTPROTO=dhcp 动态IP
BOOTPROTO=none 无(不指定)

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

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

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

二、手动配置CentOS的ip地址

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

2.1.1 修改网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0#动态获取IP地址需要修改两处地方即可
bootproto=dhcp
onboot=yes

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

 systemctl restart network

2.1.3 重启后,验证下

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

ip addrping www.baidu.com

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

2.2.1 修改网卡配置文件

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

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 修改后,重启一下网络服务即可

 systemctl restart network

2.2.3 重启后,验证下

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

ip addrping www.baidu.com

三、通过ifconfig设置ip地址

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

3.1 查看那个包提供ifconfig命令

# yum provides ifconfigLoaded 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/ifconfignet-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

# yum install net-tools

3.3 ifconfig命令测试

# ifconfig

3.4 配置ip地址

#给eth0网卡配置IP地址,并加上子掩码
# ifconfig eth0 192.168.3.18 netmask 255.255.255.0

四、知识扩展

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

本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux CentOS7配置ip地址攻略 - joshua317的博客

Linux CentOS7配置ip地址攻略相关推荐

  1. Linux (centos7) 配置IP地址

    Linux配置IP地址,并 设置静态IP 1. 为什么 虚拟机刚开机没有IP地址 2. 怎么配置静态IP 配置IP地址分为两类: 1. 动态DHCP. 2.  静态static,     DHCP模式 ...

  2. centos7配置IP地址CentOS7 修改hostname,ip地址以及hosts(永久生效)

    CentOS7 修改hostname,ip地址以及hosts(永久生效) https://blog.csdn.net/ntuxiaolei/article/details/81130866 在局域网内 ...

  3. 计算机网络 day6 arp病毒 - ICMP协议 - ping命令 - Linux手工配置IP地址

    目录 arp协议 arp病毒\欺骗 arp病毒的运行原理 arp病毒产生的后果: 解决方法: ICMP协议 ICMP用在哪里? ICMP协议数据的封装过程 ​编辑 为什么icmp协议封装好数据后,还要 ...

  4. Linux下配置ip地址

    在linux中配置ip地址的方法有五种: 1.图形界面配置. 2.ifconfig命令临时配置(关机后失效). 3.nmcli命令永久生成. 4.修改配置文件. 5.dhcp动态获取. 图形界面 使用 ...

  5. Centos7配置IP地址和DNS

    文章目录 一.查看IP地址 1.ifconfig命令 2.ip addr命令 二.配置网卡 1.动态IP地址 2.静态IP地址 3.重启网卡 三.注意事项 四.本地虚拟机设置静态IP后不能上网的解决方 ...

  6. 如何安装linux虚拟机 配置IP地址以及网卡信息(ens33)以及ping不通外网的解决办法(绝对好使) 图文详细信息

    第一步 打开WORKSTATION 创建虚拟机 如果出现不让创建的情况,请右键以管理员身份运行 点击下一步以后这里描述了虚拟机硬件的限制,我们不用管,直接默认下一步 这里我们选择 光盘位置 后点击下一 ...

  7. linux下配置ip地址的方法

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipa ...

  8. linux 手动配置ip地址方法

    手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文 ...

  9. centos7配置ip地址(centos7配置ip地址)

    IP地址与服务器是如何配置的? l直连网络中:mss对端ip地址对应的出口的MTU20字节ip头20字节tcp头 路由器怎么配置IP地?路由器怎么配置IP地址 路由器设置方法如下: 把外面进来的网线插 ...

最新文章

  1. 编程那么苦,学习那么累,这组漫画可以治愈(慢慢品味)
  2. Django框架视图类
  3. 10.27T2 线性DP+拆分
  4. CentOS7 编译安装LVS 互为主备 (实测 笔记 Centos 7.0 + ipvsadm 1.27 + keepalived 1.2.15 )
  5. CSS-posiziton
  6. oopc——7.面向接口编程
  7. android listview添加数据_Android系统列表控件
  8. java.lang.NoClassDefFoundError:
  9. eclipse lombok插件安装_Eclipse安装virgo插件
  10. 最新hadoop大数据零基础入门高薪就业视频教程
  11. Quartz 定时任务 cron 表达式详解
  12. 数据库系统概念第七版(Database System concepts 7th)课后答案英文版答案
  13. 基于java的客户关系管理系统
  14. 婚姻是一场精神上的门当户对
  15. 逆函数求导公式_反三角函数_反三角函数定义域_反三角函数公式大全_反三角函数求导_【问他】...
  16. 基于SSM框架的网上购物送货系统
  17. 利用CA证书配置安全Web站点
  18. 坚持不是苦差事,而是一种享受
  19. 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  20. Linux树莓派开发——刷机

热门文章

  1. 将JavaWeb项目war包部署到阿里云服务器
  2. java jsonfield_定制序列化之@JSONField的使用
  3. 实景三维浪潮翻涌,新技术“席卷”石家庄!
  4. python如何安装wordcloud?
  5. python 构造函数 __init__()方法的理解
  6. Ubuntu2204下部署odoo16
  7. Python编程之静态变量的使用
  8. 狂奔吧兔子html5游戏,疯狂的兔子狂奔
  9. 25. BufferedReader的readLine()方法
  10. AnalysisException: cannot resolve ‘`Magnitude Type`‘ given input columns: [Date, Day, Depth, Latitud