![048385b8ec4aeec292adcf41ff3dc58b.png](https://i-blog.csdnimg.cn/blog_migrate/8bf83035777f2f7eec37df838a8afbde.jpeg)
对于我们运维工程师来说,我们在这个章节需要完成的是将多台服务器实现互通的作用,这样就需要我们对服务器进行配置,配置方式有两种,一种是利用图形化界面的方式配置,还有一种就是用命令行来配置。将来在企业里用的最多的就是利用命令字符界面对服务器进行配置。所以我们在这里详细介绍命令字符界面的配置方法。
服务器和客户机的概念:只要能对外提供服务就是服务器,例如在一台服务器A里配置了很多的浏览程序,装很多网站,这时候其他的服务器就可以对这台服务器A进行访问,则服务器A就是服务器,其他的服务器就是客户机。一、 网络接口名称规则
首先我们要了解服务器网卡的接口名称,在传统上,Linux中的网卡名称都是eth0、eth1、eth2等,但是这种命名的规则无法分清楚网络是有线网还是无线网,这时候就在Linux中规定了接口名称,以太网接口以en开头、WLAN(无线网)接口以wl开头,WWAN接口以ww开头,下一个字符表示适配器的类型,o表示板载,s表示热插拔在,p表示PCI地理位置。现在最新的Linux的 CentOS7系统中以太网卡的名称就是ens,后面往往都是跟数字,例如33,34,这只是一个网卡的一个序号。
了解了网卡命名规则以后我们就可以在系统上认出来,接下来就可以进行网络配置了。
1.查看服务器网卡信息,进入服务器的网卡目录查看网卡
[root@localhost ~]# ls /etc/sysconfig/network-scripts //查看服务器网卡目录
ifcfg-ens33 ifdown-isdn ifup ifup-plip ifup-tunnel
注意,这里的网卡配置文件就是ifcfg-ens33,一个服务器有几个网卡就有几个网卡配置文件,我们都可以在“/etc/sysconfig/network-scripts”目录下查看,并且每个网卡的序号都不一样。
我们进行配置前首先要确认两件事:1.我们要先删除掉网卡配置文件的隐藏文件:我们如果需要配置就需要使用命令vim进入这个网卡配置文件进行编辑,当我们如果发现编辑不了,使用vim进入配置文件报错时,可以用命令 “ls -a /etc/sysconfig/network-scripts”查看这个网卡配置文件是否有隐藏文件,如果有隐藏文件(如.ifcfg-ens33)要先删除掉隐藏文件才可以用vim进入网卡配置文件。2.我们要先使用命令systemctl status查看网络管理程序的状态,以及查看网络子管理程序的状态是否处于运行状态(running)
[root@localhost ~]# systemctl status NetworkManager
//查看网络管理程序的状态
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since 五 2020-02-28 19:05:46 CST; 2h 15min ago
//这里显示running说明程序正在运行
[root@localhost ~]# systemctl status network
//查看网络子管理程序的运行状态(同上active后面为绿色就是正在运行)
配置前一定要先把原来的网卡配置文件先备份一下:
[root@qianfeng ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /tmp
//将网卡配置文件先备份再进行配置,以防将来忘记配置文件里的原有内容。1.配置IP:在命令行中,配置之前,在命令字符界面我们能使用命令 ip a 查看本台服务器的IP(IPADDR)信息,使用ip r命令查看网关(GETEWAY),使用cat /etc/resolve.conf 查看服务器的DNS
[root@localhost ~]# ip a //查看服务器所有ip信息
![86c681c1736065d58767b0e63f6bf23e.png](https://i-blog.csdnimg.cn/blog_migrate/bde528a616ad463403ca04e6adc69ef0.png)
[root@localhost ~]# ip r //查看服务器的网关(GATEWAY)
![b77a267d966e83fb84cab47617752202.png](https://i-blog.csdnimg.cn/blog_migrate/94e345b812d86b7daff3dc4e66c1b551.png)
[root@localhost ~]# cat /etc/resolve.conf //查看服务器的DNS
![f6246cbc3dab469d3bac4f932d5a994b.png](https://i-blog.csdnimg.cn/blog_migrate/f338beffc2607853ce4787762f25a617.png)
然后开始配置服务器的网卡:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
//使用命令vim进入这台服务器的网卡配置文件进行配置
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" //获取IP地址的方式,获取方式有两种,自动dhcp和手动none,这里我们一般都是使用自动分发IP的获取方式。
DEFROUTE="yes"
IPADDR=192.168.28.130 //IP地址,即网络分配给这台服务器的地址
NETMASK=255.255.255.0 //子网掩码,默认为255.255.255.0
GATEWAY=192.168.28.2 //网关,又叫默认路由,就是带我们上网的路由器地址
DNS1=192.168.28.2 //域名解析,当我们输入域名访问网站时,他告诉你IP地址。
IPV4_FAILURE_FATAL="no"
X IPV6INIT="yes" //按两次“D”键删除掉IPV6开头的行
X IPV6_AUTOCONF="yes" //删除掉IPV6开头的行
X IPV6_DEFROUTE="yes" //删除掉IPV6开头的行
X IPV6_FAILURE_FATAL="no" //删除掉IPV6开头的行
X IPV6_ADDR_GEN_MODE="stable-privacy" //删除掉IPV6开头的行
NAME="ens33" //网卡信息
UUID="01a5bd6b-fac4-4108-99e8-16b63c5a9354" //网卡信息
DEVICE="ens33" //网卡信息
ONBOOT="yes" //ONBOOT网卡是否开机自启,yes代表开机自启
~
:wq //保存退出
这样我们就对这台服务器的网络完成了配置。
配置结束以后必须要使用命令对网络子管理程序进行重启:
[root@localhost ~]# systemctl restart network
//重启network服务程序后才对我们配置的生效
注意:当安装完成用另一台客户端主机访问这台服务器时一定要确保服务器安装了httpd服务程序,然后还一定要确保启动了httpd服务程序。2.主机名:
(1)查看主机名1
[root@localhost ~]# hostname //查看服务器名
localhost.localdomain //显示一台服务器的默认主机名
查看主机名2
[root@localhost ~]# cat /etc/hostname //查看主机名的配置文件/etc/hostname
(2)更改主机名
方法一:hostname 【主机名】
[root@localhost ~]# hostname gaotianci //临时更改主机名为
方法二:hostnamectl set-hostname 【主机名】(永久更改)
[root@localhost ~]# hostnamectl set-hostname gaotianci //临时更改主机名为gaotianci
[root@localhost ~]# reboot //重启服务器名称后重启服务器生效
方法三:vim /etc/hostname (永久更改)
[root@localhost ~]# vim /etc/hostname //编辑主机名的配置文件
localhost localdomain //在这里可以写入仍和你想改得主机名
~
:wq //保存退出
[root@localhost ~]# reboot //重启服务器名称后重启服务器生效
注意:我们将来不要更改自己的计算机名称,因为将来有些服务会有黑白名单,他会阻止你访问服务。所以不要轻易更改主机名。3.网络测试工具
(1)查看服务器IP地址命令:ip a
(2)查看路由、网关命令:ip r
(3)查看另一台主机ping通,查看邻居:ip neigh
//ip neigh使用有两个前提,第一就是必须要有两台或以上服务器才能有效使用;第二就是另一台客户机(邻居)必须要先ping过服务器以后才能被该命令查到。
(4)测试我自己的服务器是否可以联网命令:ping 127.0.0.1
//当我们ping 127.0.0.1时是对自己主机的联网测试,只有自己的主机联网了才能ping通别人的主机IP,所以ping 127.0.0.1通了以后在去ping别人的IP。即确保了
(5)查看服务器的端口号状态信息:ss -tnl
[root@localhost ~]# ss -tnl //查看服务器上服务程序的端口号
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1: 631 *:*
LISTEN 0 100 127.0.0.1: 25 *:*
LISTEN 0 128 *: 111 *:*
LISTEN 0 5 192.168.122.1:53 *:*
使用命令ss -tnl也可以查看当前有哪些服务程序已经启动了,只要启动了就会有端口号在这里显示。这里的Port对应的列就是端口号的意思,每个服务都有不同的端口号,每当我们使用命令systemctl start启动服务以后这里就会有新增的端口号显示,例如httpd服务启动以后就会有新增的端口号就为80。每个服务程序都有对应的端口号,多达上万钟服务程序,自然端口号也有上万种。
(6)初始化服务器(主要是配置一台新的服务器,按照以下步骤配完以后今后做实验就可以很方便)
1.先安装最小化服务器操作系统
2.配置root密码
3.配置IP地址
4.配置yum源
5.关闭防火墙:
[root@localhost ~]# systemctl stop firwalld //关闭防火墙
[root@localhost ~]# systemctl disable firewalld //设置开机不启动防火墙
[root@localhost ~]# systemctl status firewalld //查看防火墙的设置信息(可以看到是否开机自启,以及当前防火墙的开启还是关闭状态)
6.关闭另一道防火墙selinux :
[root@localhost ~]# setenforce 0 //这里是临时关闭selinux(后面跟的为零)
[root@localhost ~]# vim /etc/sysconfig/selinux //通过编辑selinux的配置文件进行永久关闭
直接在selinux的配置文件 /etc/sysconfig/selinux 里将SELINUX=disabled就可一永久关闭防火墙selinux了。
7.安装常用程序:
[root@localhost ~]# yum install -y lrzsz sysstat elinks wget net-tools bash-completion //安装服务程序lrzsz、sysstat、elinks、wget、net-tools 和bash-completion
8.关机快照
注意:拍摄快照时一定要关机再拍快照,拍摄快照时要把自己的root密码记下来,IP地址、防火墙状态、网络模式(NAT)都记下来。以防将来会忘记。