CentOS 7网络环境配置
网络环境的配置是系统连通网络的第一步,包括对IP地址、子网掩码、网关、主机名、DNS域名解析服务器的配置。本章将介绍网络环境配置的入门知识,主要包括以下知识点。:
主机名的配置;
网卡的信息的配置(重点,难点);
客户端域名解析服务器的配置(难点);
客户端域名解析服务器的配置(难点);
网络故障的排除方法(难点);
6.1 项目一:网络环境配置
【项目描述】
管理员为了能够更好地管理和维护网络,需要配置服务器的网络环境,再将服务器部署到网络环境中。为此他需要完成以下工作:
- 设置临时主机名Server。
- 设置网卡信息:IP地址为192.168.137.5,子网掩码是255.255.255.0;设置客户端域名解析服务器地址是219.216.129.5.
- 对于每一步的设置,管理员都要做相应的查看以验证设置成功。
【项目分析】
本项目中,root管理员首先设置主机名,然后配置网卡的信息,包括IP地址、子网掩码、网关,最后需要设置客户端域名解析器DNS的地址。同时要通过相关的命令或者其他可靠的方法对所有的设置进行验证。相关知识点见下表:
序号 |
知识点 |
1 |
主机名的配置 |
2 |
网卡信息配置 |
3 |
客户端域名解析服务器配置 |
【操作过程】
#hostname Server //设置临时主机名Server
#hostname //可以验证结果是否正确
#ifconfig ens33 192.168.137.5 netmask 255.255.255.0 //配置网卡信息
#ifconfig //查看网络配置是否生效
#vim /etc/resolv.conf //编辑文件内容,增加以下内容
nameserver 219.216.129.5
6.1.1主机名的配置
主机名是主机在网络中的唯一标识。设置主机名有两种常见的方法:一种方法是使用hostname命令临时设置主机名,另一种是使用hostnamectl命令永久设置主机名。
- 使用hostname命令临时设置主机名
命令格式:
hostname [新主机名]
hotsname命令的设置是临时的,当系统重启后会恢复成原主机名。这是由于hostname命令的设置内容并没有更新到网络配置文件/etc/hostname中主机名的选项中。
- 使用hostnamectl命令永久设置主机名
命令格式:
hostnamectl set-hostname 新主机名
CenOS Linux7使用/etc/hosts配置文件存储主机名信息,然而使用hostname 命令设置主机名并未修改/etc/hosts文件的内容,系统重启时会读取该文件的内容从而对主机名进行配置。
#hostnamectl set-hostname student
#hostname
#cat /etc/hostname
6.1.2网卡信息的配置
- 网卡配置文件
对于网卡信息的配置,通常包括配置IP地址、子网掩码、网关。网卡信息保存在网卡配置文件中。网卡配置文件位于/etc/sysconfig/network-scripts目录下。一块网卡对应一个网卡配置文件。
CentOS Linux7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配的,这样做的优点在于命名是全自动的,可预知的,缺点是难于理解。
以网卡设备名ens33为例,前2个字符的含义:
en:以太网Ethernet
wl:无线局域网WLAN
ww:无线广域网WWAN
#cd /etc/sysconfig/network-scripts
#pwd
#ls -a
#cat ifcfg-ens33
ifcfg-ens33是一个网卡配置文件。
网卡配置文件中常用配置项的含义如下:
常用配置项的含义如下:
DEVICE=ens33 //定义该网卡的名称。
BOOTPROTO=dhcp //表示表示采用何种方式配置主机网络参数
dhcp表示通过BOOTP或DHCP协议动态获取IP地址,static表示手动指定
ONBOOT=yes // 表示是否在系统启动时启动该网卡。Yes代表启动,no代表不启动
TYPE=Ethernet //网卡的类型。
- 配置网卡信息
(1)直接修改网卡配置文件
再配置文件修改完成后,需要执行#systemctl restart NetworkManager命令使得该文件的修改生效。
(2)ifconfig命令
ifconfig命令的功能比较强大,可以用来查看、设置网卡信息。
①查看网卡信息
命令格式:
ifconfig [选项]
#ifconfig ens33
(3)使用ifconfig命令将当前网卡ens33的IP地址设置为192.168.168.156,子网掩码为255.255.255.0。
#ifconfig ens33 192.168.168.156 netmask 255.255.255.0
#ifconfig ens33
(4)修改MAC地址
命令格式:
ifconfig 网卡设备名 hw ether MAC地址
注意:在修改网卡的MAC地址之前要禁用网卡,修改完成后再启用网卡。
禁用网卡
#ifdown ens33
将ens33网卡的MAC地址修改为00:0C:29:03:F3:76
#ifconfig ens33 hw ether 00:0C:29:03:F3:76
#ifconfig ens33
重启网卡:ifup
#ifup ens33
(5)绑定IP和MAC地址
实现方法:创建/etc/ethers文件,文件内容“IP地址 mac地址”,然后执行arp -f命令,使配置生效。
将193.168.168.154与00:0C:29:03:F3:75网卡绑定。
#echo “193.168.168.154 00:0C:29:03:F3:75”>>/etc/ethers
#arp -f
6.1.3 客户端域名解析服务器的配置
在Linux系统中,客户端域名解析服务器的配置文件是/etc/resolv.conf。如果想配置客户端域名解析服务器,可以使用vim编辑器直接编辑文件内容。
文件内容格式:
Nameserver 指定DNS服务器的IP地址
最多可以同时指定3个DNS服务器的IP地址,根据nameserver的配置顺序依次搜索解析,另外,可以使用domain来制定当前主机所在域的域名。
为避免/etc/resolv.conf文件的内容被系统修改或覆盖,需要修改/etc/NetworkManager/NetworkManager.conf文件,在main部分添加“dns=none”选项。
修改后的NetworkManager.conf文件的内容如下:
[main]
plugins=ifcfg-rh
dns=none
在完成修改后,需要执行命令:
#systemctl restart NetworkManager.service重新装载NetworkManager的配置,此时客户端域名解析服务器设置完成。