一、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参考模型的对比图
OSI模型与TCP/IP模型协议对照表
三、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地址,分为IPv4与IPv6两大类。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服务器网卡及主机名命名
Centos7服务器,默认网卡为ifcfg-enxxxx,如果我们想改成eth0,可以使用如下步骤:
1) 修改文件:
[root@localhost ~]# vim /etc/sysconfig/grub
在倒数第二行quiet后面加入:net.ifnames=0 biosdevname=0
2) 然后执行命令如下图
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
3) 重命名网卡名称
[root@localhost ~]# mv ifcfg-eno16777736 ifcfg-eth0,然后修改eth0文件里面设备也为eth0才行
4) 重启服务器验证
reboot重启完后,如下图:
六、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 看看效果:
七、CentOS 7.X重置ROOT密码
按照以下步骤一步一步来操作:
reboot重启系统,进入修改密码步骤
然后按e进行编辑,找到ro crashkernel=xxx,将ro改成rw init=/sysroot/bin/sh
改成如下图:
然后按ctrl+x按钮进入单用户模式
使用命令chroot /sysroot访问系统并passwd修改root密码即可。
然后更新系统信息:
touch /.autorelabel
(执行命令touch /.autorelabel ,在/下创建一个.autorelabel文件,有这个文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记,也可以理解为对文件进行底层权限的控制和标记),如果selinux属于关闭状态则不需要执行这条命令。
如果reboot时出现Failed to talk to init daemon
解决方法:reboot -f