Linux网络配置和重置ROOT密码

小柒博客
小柒博客
小柒博客
313
文章
93
评论
2017-12-1408:25:35 2 9.1K 3408字阅读11分21秒

Linux网络配置管理

Linux服务器默认网卡配置文件在/etc/sysconfig/network-scripts/下,命名的名称一般为:ifcfg-eth0 ifcfg-eth1 ,eth0表示第一块网卡,eth1表示第二块网卡,依次类推。一般DELL R720标配有4块千兆网卡。

TCP/IP协议概述

TCP/IP(Transmission Control Protocol/Internet Protocol的简写),中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。

如下为TCP/IP跟OSI参考模型的对比图

Linux网络配置和重置ROOT密码

OSI模型与TCP/IP模型协议对照表

Linux网络配置和重置ROOT密码

IP地址及网络常识

1) IP地址

IP地址是指互联网协议地址(Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。

IP地址是一个32位的二进制数,通常被分割为4个"8位二进制数"(也就是4个字节)。IP地址通常用"点分十进制"表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。

常见的IP地址,分为IPv4IPv6两大类。IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。

A类地址:1.0.0.0~126.255.255.255,默认子网掩码/8,即255.0.0.0 (其中127.0.0.0~127.255.255.255为环回地址,用于本地环回测试等用途);

B类地址:128.0.0.0~191.255.255.255,默认子网掩码/16,即255.255.0.0;

C类地址:192.0.0.0~223.255.255.255,默认子网掩码/24,即255.255.255.0;

D类地址:224.0.0.0~239.255.255.255,一般于用组播

E类地址:40.0.0.0~255.255.255.255(其中255.255.255.255为全网广播地址),E类地址一般用于研究用途

IPv4中还有一种私有地址,即比如内部局域网所用的地址,分别为:

10.0.0.0~10.255.255.255;

172.16.0.0~172.31.0.0;

192.168.0.0~192.168.255.255

2) 子网掩码

子网掩码(subnet mask)又叫网络掩码地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址主机地址两部分。

3) 网关地址

网关(Gateway)就是一个网络连接到另一个网络的"关口", 网关实质上是一个网络通向其他网络的IP地址。主要用于不同网络传输数据,例如我们一般上网,需要在本机配置网关,内网服务器的数据通过网关,网关把数据转发到其他的网络的网关,直至找到对方的主机网络,然后返回数据。

4) MAC地址

MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

IP地址工作在OSI参考模型的第三层网络层。两者之间分工明确,默契合作,完成通信过程。IP地址专注于网络层,将数据包从一个网络转发到另外一个网络;而MAC地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路的另一个节点。

Linux服务器IP命名规范

修改网卡的IP,可以使用命令: vim /etc/sysconfig/network-scripts/ifcfg-eth0

如果是DHCP获取的IP,默认配置如下:

DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet

如果是静态配置的IP,ifcfg-eth0网卡配置内容如下:

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0c:29:52:c7:4e
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.103
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

网卡参数详解如下:

DEVICE=eth0                            #物理设备名

ONBOOT=yes                           #[yes|no](重启网卡是否激活设备)

BOOTPROTO=static                  #[none|static|bootp|dhcp](不使用协议|静态分配|BOOTP协议|DHCP协议)

TYPE=Ethernet                          #网卡类型

IPADDR=192.168.1.103            #IP 地址

NETMASK=255.255.255.0        #子网掩码

GATEWAY=192.168.33.1          #网关地址

网卡配置完毕,重启网卡,命令: /etc/init.d/network restart 即可。

查看ip命令:ifconfig 查看当前服务器所有网卡的IP,可以单独指定,ifconfig eth0 查看eth0的IP地址。

如果没有ifconfig命令,可以用ip addr list,也可以安装ifconfig命令软件包如下图:

[root@localhost ~]# yum -y install net-tools

Linux网络配置和重置ROOT密码

Linux服务器网卡及主机名命名

Centos7服务器,默认网卡为ifcfg-enxxxx,如果我们想改成eth0,可以使用如下步骤:

1) 修改文件:

[root@localhost ~]# vim /etc/sysconfig/grub

在倒数第二行quiet后面加入:net.ifnames=0 biosdevname=0

Linux网络配置和重置ROOT密码

2) 然后执行命令如下图

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

Linux网络配置和重置ROOT密码

3) 重命名网卡名称

[root@localhost ~]# mv ifcfg-eno16777736 ifcfg-eth0,然后修改eth0文件里面设备也为eth0才行

Linux网络配置和重置ROOT密码

4) 重启服务器验证

reboot重启完后,如下图:

Linux网络配置和重置ROOT密码

Linux服务器上网DNS设置

编辑/etc/resolv.conf 文件

[root@localhost ~]# vim /etc/resolv.conf

#这里我用的是深圳电信的DNS
nameserver 202.96.134.33  
nameserver 114.114.114.114

配置完毕后,不需要重启网卡,DNS立即生效。

可以ping www.baidu.com 看看效果:

Linux网络配置和重置ROOT密码

CentOS 7.X重置ROOT密码

按照以下步骤一步一步来操作:

reboot重启系统,进入修改密码步骤

Linux网络配置和重置ROOT密码

然后按e进行编辑,找到ro  crashkernel=xxx,将ro改成rw init=/sysroot/bin/sh

Linux网络配置和重置ROOT密码

改成如下图:

Linux网络配置和重置ROOT密码

然后按ctrl+x按钮进入单用户模式

Linux网络配置和重置ROOT密码

使用命令chroot  /sysroot访问系统并passwd修改root密码即可。

Linux网络配置和重置ROOT密码

然后更新系统信息:

touch  /.autorelabel

(执行命令touch   /.autorelabel   ,在/下创建一个.autorelabel文件,有这个文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记,也可以理解为对文件进行底层权限的控制和标记),如果selinux属于关闭状态则不需要执行这条命令。

Linux网络配置和重置ROOT密码

如果reboot时出现Failed to talk to init daemon

解决方法:reboot -f

继续阅读
  • 微信号
  • 微信扫一扫加我!
  • weinxin
  • 微信公众号
  • 微信扫一扫关注我!
  • weinxin
Linux 最后更新:2020-5-11
小柒博客
  • 本文由 发表于 2017-12-1408:25:35
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

 

评论:2   其中:访客  1   博主  1
    • 运维老司机 运维老司机 6

      写的不错,感谢博主 :razz:

      • 、、、小柒 、、、小柒

        不错