CentOS服务器的网络配置与部署

1.系统安装与软件安装

1.1选择CentOs7.9release版本用作所研发系统部署服务器,官网以及所选择镜像为地址为:http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/。
1.2系统安装在虚拟机Vmware下,本地版本为Vmware workStation12,建议安装15以上版本,BUG会少一些,兼容性也做得更好,若安装在電腦則可先录入U盘。
简单记录安装步骤如下:
在Vmware-文件-新建虚拟机-选择典型下一步-向导这里选择安装程序硬盘安装文件(iso),后面都选择默认的下一步。打开刚才安装的虚拟机,进行下面正式的系统的安装
系统安装时,注意的是若想最小安装core,即没有界面非常原始的centOs内核的可以依据提示,安装有操作界面的选择“GNU桌面版”,详细可查一下这篇文章。
https://blog.csdn.net/luguodehua/article/details/79945179
1.3软件的安装与使用,这里使用yum源
格式如安装抓包软件:yum -y install wireshark-gnome
最小安装会缺少很多基本的工具:yum -y install net-tools安装网络配置的工具

2.虚拟机网络配置与CentOS的联网

2.1关闭虚拟机,选中虚拟机后右键点击设置,点击“网络适配器”,配置虚拟机使用何种方式连接外网,无外乎NAT、仅主机、桥接方式上网。简单来说桥接只需要设置虚拟机的网段与本地电脑相同就能通过本地电脑上网,NAT则可以自定义IP网段等,Vmware会起到网络地址转换的作用,使得虚拟机可以拥有不同网段的同时还能使用本地电脑的IP地址上网,而仅主机模式使用有些少,简单来说就是虚拟机跟你本机网络完全隔离开的时候会用到。
新手建议选择NAT,啥也不用干,其次选择桥接,有需求选择仅主机。
2.2之前需求部署两台服务器,一台部署web服务,一台部署mysql与redis服务,两台服务器能够相互通信,由于没有云服务器做测试,只能搭建虚拟服务器,由于其中还需要管理局域网中的设备等多方面原因选择桥接模式模拟客户环境。步骤记录如下:
1)由于是桥接,避免网络变更,需要手动分配静态IP与网关、DNS服务器
桌面版可以在centOs右上角网络配置那里选择设置-网络设置,主要设置以下部分:
IPV4:手动/static IPV4地址:192.168.3.200 子网掩码:255.255.255.0 网关:192.168.3.1
DNS:192.168.3.1(我的DNS与网关选择的是上层路由器)
2)无桌面版命令如下:
ifconfig:看看自己的网络配置是怎么样的,连接外网的网卡信息:我的是ens33网卡被分配了动态的地址192.168.3.2,这虽然可以用了,但是时刻会变的话不利于写进配置中。
netstat -rn /route 查看路由路径,即网络上的目的地址的通路。
nslookup www.baidu.com:让服务器解析该域名看看域名服务器是多少以及解析是否成功等。
sudo find -name "ifcfg-ens33":找到网卡配置文件目录,默认在./etc/sysconfig/network-scripts/下,文件名是ifcfg-网卡名(find还可以在指定目录找,找不到就使用根命令cd /回到根目录,也可以用管道命令ls |grep “ifcfg-ens33”,如果找不到)。
cd etc/sysconfig/network-scripts(虚拟机多出来的虚拟网卡virbr0没有什么用,lo是环回网卡127.0.0.1)。
cat ifcfg-ens33:可以看看内容,不改就先按"Esc",按":q!"不保存退出即可。
ls -l ifcfg-ens33:看看文件权限怎么样,我显示的是-rwxrwxrwx. 1 root root 439 10月 22 17:14 ifcfg-ens33,对Root、组、其它用户都是可读可写可执行,如果不是,则输入:sudo chmod 777 ifcfg-ens33 给所有人一个读写执行权限。
vim命令:i进入编辑,ESC退出编辑,:q不保存退出,:wq保存并退出,命令后面加!强制执行。
sudo vim ifcfg-ens33:文件内容修改,设置IPV4静态IP,内容如下(中文仅为备注):
BOOTPROTO = static 静态网络
IPADDR=192.168.3.200 IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.3.1 网关
DNS1 =192.168.3.1 域名解析服务器
ONBOOT=yes 启动后执行
service network restart:重启网卡后上述修改生效,设置静态网络等完成,输入ifconfig看IP变为192.168.3.200即可。
可能的问题:在centOs中配置了这些之后,重启网卡IP还是变了,解决办法:上述步骤中加上这条内容NM_CONTROLLED=no,防止每次重启网卡都去系统内核中找配置信息而不是找我们配置的网卡信息
3)安装上面步骤把两台服务器网络配置好后,相互ping看是否能通。不通则从以下几个方面找原因:
timeout:发送了对方没有响应,或者是到了超时时间
Destination is unreachable: 对方主机不存在或者没有跟对方建立连接,网线没接好,或者路由中没有该路径,甚至对方拒绝
Destination specified is invalid :目标非法,或者网络断开,因为没有获得IP地址。

4.CentOS的端口与占用的进程

部署的软件里边会有很多进程,占用指定的服务器端口提供服务,有时候要依据端口看占用的进程,释放该占用,以便给其它应用连接的端口,否则无法启动等,所以端口与进程命令使用较多,将本次项目使用到的记录如下:
4.1创建了专属的用户后,依照安全原则,我们就使用user1进行后面的操作
切换用户:su user1
sudo lsof(list open file)列出系统打开文件的工具。
sudo lsof -i 列出所有的网络连接。
sudo lsof -i:3306 查看端口被占用情况。
sudo lsof -i tcp查看指定协议类型为tcp的设备。
sudo netstat -ano |grep 5001

5.其它,没分类

5.1顺便想了一下windows用的:
netstat -aon|findstr 8888 查看端口被哪个进程号占用
输入kill ,提示输入进程号
tasklist |findstr 29784 查看进程对应的任务是什么
nslooup ww.baidu.com
5.2

whomi查看当前操作用户
rm -rf 文件目录或者路径:全部删掉
tar -xf XXX.tar.gz解压指定压缩文件
Bash XXX.sh 执行指定的shell脚本

6.更改系统硬盘类型

这也是由服务器部署在虚拟机上的需求而来,部署的软件需要对进行客户端认证,而认证过程中需要读取客户端的硬件信息以便对该设备进行绑定授权,其中包括需要客户机的硬盘序列号,问题在于虚拟机或者云服务器它并没有序列号,SCSI类型的虚拟硬盘不存在序列号,但是IDE或者SATA类型的虚拟硬盘会初始化一个序列号,所以必须把硬盘类型切换成IDE类型或者SATA类型,按照以下步骤:

6.1关闭虚拟机

6.2找到虚拟机的安装目录下的.vmdk结尾的文件,如果有很多个,打开最小的那个,找到这个属性并替换值为”IDE“:ddb.adapterType = "IDE",保存退出。

6.3.打开虚拟机。如果硬盘类型改为IDE了就不用以下操作,没改就..操作如下:

CentOS服务器的网络配置与部署

6.4 dmidecode查看硬件序列号 看看成没成。

上一篇:mybatis的插入与批量插入的返回ID的原理


下一篇:【MyBatis】几种批量插入效率的比较