一、查看IP地址

1、ifconfig命令

ifconfig是Linux查看和配置网卡的命令,

上图中,我们重点关注五方面信息:

1)网卡名:即网卡设备名,lo是本机(全称loopback,是回环地址,经常被分配到127.0.0.1地址上,用于本机通信,经过内核处理后直接返回,不会在任何网络中出现);eth0是真实的网卡,如果服务器有多个网卡,网卡命名将是eth0、eth1、eth2、……。注意:真实网卡的名称不一定是eth打头,还可以是no(由主板bios内置的网卡)、ens(代表有主板bios内置的PCI-E网卡)、enp2s(PCI-E独立网卡)等,后面的编号也不一定从0开始。

2)IP地址:inet后的内容是IP地址,我们现在常说的IP地址是指IPV4,IPV6的地址是inet6之后的内容,暂时不关注。

3)子网掩码:netmask后的内容是子网掩码。

4)网卡状态:

<UP,BROADCAST,RUNNING,MULTICAST>

UP:网卡处于启动状态。

BROADCAST:网卡有广播地址,可以发生广播包。

MULTICAST:网卡可以发生多播包。

LOWER_UP:L1是启动的,即网线是插着的。

5)MAC地址:MAC地址是生产厂家定的,每个网卡拥有的一个地址,相当于设备的序列号。

2、ip addr命令

ip addr命令显示的内容和ifconfig差不多,就不解释了。注意:ip

addr命令把IP地址和子网掩码在一起显示,如:172.16.0.7/20

二、配置网卡

每一个网卡都有一个配置文件,存放在/etc/sysconfig/network-scripts目录中,文件名是ifcfg-网卡,网卡eth0的配置文件是ifcfg-eth0,如下:

1、动态IP地址

如果采用的是动态分配IP的方法,ifcfg-eth0的配置如下:

TYPE=Ethernet  # 网卡类型。
PROXY_METHOD=none # 代理模式。
BROWSER_ONLY=no # 只是浏览器。
BOOTPROTO=dhcp # dhcp-动态分配,static-静态分配(重要)。
DEFROUTE=yes # 启动默认路由。
IPV4_FAILURE_FATAL=no # 不启用IPV4错误检测功能。
IPV6INIT=yes # 启用IPV6协议。
IPV6_AUTOCONF=yes # 自动配置IPV6地址。
IPV6_DEFROUTE=yes # 用IPV6默认路由。
IPV6_FAILURE_FATAL=no # 不启用IPV6错误检测功能。
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型。
NAME=eth0 # 网卡物理设备名称(重要)。
UUID=63749b32-6852-4535-96a9-58d24732771d
DEVICE=eth0 # 网卡设备名称, 必须和NAME值相同(重要)。
ONBOOT=yes # 是否开机引导。

以上参数是系统缺省的,只需要关注NOBOOT参数就可以了。

2、静态IP地址

如果采用的是静态设置IP,ifcfg-eth0的配置如下:

TYPE=Ethernet  # 网卡类型。
PROXY_METHOD=none # 代理模式。
BROWSER_ONLY=no # 只是浏览器。
BOOTPROTO=static # dhcp-动态分配,static-静态分配(重要)。
DEFROUTE=yes # 启动默认路由。
IPV4_FAILURE_FATAL=no # 不启用IPV4错误检测功能。
IPV6INIT=yes # 启用IPV6协议。
IPV6_AUTOCONF=yes # 自动配置IPV6地址。
IPV6_DEFROUTE=yes # 用IPV6默认路由。
IPV6_FAILURE_FATAL=no # 不启用IPV6错误检测功能。
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型。
NAME=eth0 # 网卡物理设备名称(重要,不必修改)。
UUID=63749b32-6852-4535-96a9-58d24732771d
DEVICE=eth0 # 网卡设备名称, 必须和NAME值相同(重要,不必修改)。
ONBOOT=yes # 是否开机引导。
DNS1=114.114.114.114  # 第1个DSN服务器的IP地址(重要)。
DNS2=1.2.4.8 # 第2个DSN服务器的IP地址(重要)。
IPADDR=192.168.126.128  # IP地址(重要)。
NETMARSK=255.255.255.0 # 子网掩码(重要)。
GATEWAY=192.168.126.2 # 网关(重要)。

3、重启网卡

采用root用户,执行以下命令重启网络服务:

systemctl restart network

三、注意事项

1)如果在VMWare虚拟机中,CentOS7最小安装的网卡设备名缺省是ens33,配置文件名是ifcfg-ens33。

2)CentOS7最小化安装缺省是不启动网卡的,需要手工修改网卡配置文件,设置ONBOOT=yes

3)DNS服务器的参数可以在网卡的配置文件中设置,也可以在/etc/resolv.conf文件中设置,如下:

#Generated by NetworkManager
nameserver 114.114.114.114
nameserver 1.2.4.8

4)如果在VMWare虚拟机中,把CentOS7修改为静态IP后,可能无法上网,处理方法见下一章节。

四、本地虚拟机设置静态IP后不能上网的解决方法

在VMWare中安装的本地虚拟机CentOS7操作系统,动态IP地址会经常变化,设置成静态IP地址后,本地局域网可以互相访问,但CentOS7系统无法访问互联网,按以下步骤解决这个问题。

1、以系统管理员打开VMWare

2、选择虚拟网络编辑器菜单

3、选择VMnet8这一行

4、还原VMnet8的默认设置

5、修改VMnet8的参数

虚拟机子网IP地址段和子网掩码由您自己来定,如果你不熟练,就按上图中的内容来设置也没有问题。

6、NAT设置

7、保存设置

8、确认虚拟机为NAT模式

9、启动虚拟机CentOS7

10、设置CentOS7的不静态IP地址

修改虚拟机网卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens33,注意,文件名不一定是ifcfg-ens33,根据您的实际情况决定。

1)修改BOOTPROTO参数,把地址协议改为静态IP方式。

BOOTPROTO=static  # dhcp-动态分配,static-静态分配(重要)。

2)修改ONBOOT参数,把开机启动选项ONBOOT设置为yes。

ONBOOT=yes  # 是否开机引导。

3)设置DSN服务器的IP,添加以下内容。

DNS1=114.114.114.114  # 第1个DSN服务器的IP地址。
DNS2=1.2.4.8 # 第2个DSN服务器的IP地址。

4)设置CentOS7的IP地址、子网掩码和网关参数,添加以下内容。

IPADDR=192.168.226.128  # IP地址(重要)。
NETMARSK=255.255.255.0 # 子网掩码(重要)。
GATEWAY=192.168.226.2 # 网关(重要)。

11、重启CentOS7的网络服务

systemctl restart network

12、测试效果

ping一下百度。



ok。

13、注意事项

如果您对网络知识不熟悉,或对虚拟机不熟悉,建议按本文章依葫芦画瓢,照抄参数。

五、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

Centos7配置IP地址和DNS的更多相关文章

  1. centos7配置IP地址

    有关于centos7获取IP地址的方法主要有两种,1:动态获取ip:2:设置静态IP地址 在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 ...

  2. CentOS7 配置ip地址

    1.查看网络配置文件 可能因为不同的系统,配置文件都不一样,总体来说,配置文件都是 前缀:ifcfg-eno + 后缀:随机数组成 进入到 /etc/sysconfig/network-scripts ...

  3. CentOS7安装GNOME可视化界面和如何配置IP地址

    本人在虚拟机安装 CentOS7 1,检查一下我们已经安装的软件以及可以安装的软件,用命令 yum grouplist 2,然后安装我们需要的图形界面软件,GNOME(GNOME Desktop) 这 ...

  4. CentOS安装后的第一步:配置IP地址

    有关于centos7获取IP地址的方法主要有两种,1:动态获取ip:2:设置静态IP地址 在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 ...

  5. Linux网络管理1---(Linux配置IP地址,ifconfig、配置文件)

    1.Linux配置IP 地址 ifconfig命令临时配置IP 地址 ifconfig命令,最常用的功能是查看本机的网络的配置状态(当然也可以配置网络,不过是暂时性的),直接输入ifconfig命令就 ...

  6. [部署]CentOS配置IP地址

    环境 虚拟机:VMWare10.0.1 build-1379776 操作系统:CentOS7 64位 简介 CentOS7最小化安装(Minimal)时,是不带ifconfig指令的,该指令在net- ...

  7. Windows下使用命令行设置ip地址的DNS服务器

    使用命令行或者编写bat批处理设置网络连接的IP地址以及DNS服务器地址有时候会比手动更加方便,IP地址和DNS的设置一般是配合的,常用到的几个状态是: 1.IP地址动态获取,DNS也动态 2.IP地 ...

  8. windows下脚本配置IP地址

    带着笔记本有时候在固定的地方工作,需要用到同一个的Ip地址.换个地方换个Ip,又要重新输一遍. 开始感觉这个过程很繁琐,因为是window工作环境,一开始想到了vbs脚本. 无意中发现了强大的nets ...

  9. Solaris 11 配置IP地址

    查看ipipadm show-addr 删除IP地址ipadm delete-addr net0/v4 配置IP地址ipadm create-addr –T static –a local=10.90 ...

随机推荐

  1. 对javascript EventLoop事件循环机制不一样的理解

    前置知识点: 浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 [FE]浏览器渲染引擎「内核」 js异步编程,Promise ...

  2. LISTAGG函数

    官网进入 该函数作用是可以实现对列值得拼接: 根据官网介绍,可以对列值排序进行拼接,也可以分组拼接 1.1运行结果 1.2运行结果 2运行结果 注意该函数提供的 over( partition by ...

  3. C++扬帆远航——14(求两个数的最大公约数)

    /* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:gongyueshu.cpp * 作者:常轩 * 微信公众号:W ...

  4. Java入门教程六(内置包装类)

    Java 是一种面向对象的编程语言,Java 中的类把方法与数据类型连接在一起,构成了自包含式的处理单元.但在 Java 中不能定义基本类型对象,为了能将基本类型视为对象处理,并能连接相关方法,Jav ...

  5. [面试专题]Web缓存详解

    Web缓存详解 标签(空格分隔): 缓存 缓存之于性能优化 请求更快:通过将内容缓存在本地浏览器或距离最近的缓存服务器(如CDN),在不影响网站交互的前提下可以大大加快网站加载速度. 降低服务器压力: ...

  6. handlebar.js模板引擎(轻页面小工程可用)

    介绍 Handlebars 让你能够有能力高效地容易地创立语义化的模版.Handlebars兼容Mustache语法,在大多数情况下它可以读取Mustache的语法并在你当前模板中使用.具体点击这里 ...

  7. text-decoration与color属性

    text-decoration属性值 如果指定某个标签的text-decoration属性时,希望为其添加多个样式(比如:上划线.下划线.删除线),那么需要把所有的值合并到一个规则中才会生效 p{ t ...

  8. Linux学习4-部署LAMP项目

    前言 LAMP——linux  Apache  Mysql  PHP 今天我们来学习如何在Linux部署Discuz论坛 准备工作 1.一台linux服务器,没有购买服务器的小伙伴也可以使用虚拟机,操 ...

  9. win10执行Tensorflow,总是会报错“DLL load failed: 找不到指定的模块”的解决方式----终极版方式

    win10上运行tensorflow时报错,“DLL load failed: 找不到指定的模块”的解决方式 我只想说,当你们遇到这个问题的时候,以下终极版的方式出来了,非常感谢知乎 leo lv ! ...

  10. Spring Boot从入门到精通(七)集成Redis实现Session共享

    单点登录(SSO)是指在多个应用系统中,登录用户只需要登录验证一次就可以访问所有相互信任的应用系统,Redis Session共享是实现单点登录的一种方式.本文是通过Spring Boot框架集成Re ...