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)无桌面版命令如下:

看看自己的网络配置是怎么样的,连接外网的网卡信息:我的是ens33网卡被分配了动态的地址192.168.3.2,这虽然可以用了,但是时刻会变的话不利于写进配置中

ifconfig;

查看路由路径,即网络上的目的地址的通路

netstat -rn /route;

让服务器解析该域名看看域名服务器是多少以及解析是否成功等。

nslookup www.baidu.com;

找到网卡配置文件目录,默认在./etc/sysconfig/network-scripts/下,文件名是ifcfg-网卡名(find还可以在指定目录找,找不到就使用根命令cd /回到根目录,也可以用管道命令ls |grep “ifcfg-ens33″,如果找不到)

sudo find -name "ifcfg-ens33";

进入目录(虚拟机多出来的虚拟网卡virbr0没有什么用,lo是环回网卡127.0.0.1)。

cd etc/sysconfig/network-scripts;

可以看看内容,不改就先按”Esc”,按”:q!”不保存退出即可。

cat ifcfg-ens33;

看看文件权限怎么样,我显示的是-rwxrwxrwx. 1 root root 439 10月 22 17:14 ifcfg-ens33,对Root、组、其它用户都是可读可写可执行,如果不是,则输入:sudo chmod 777 ifcfg-ens33 给所有人一个读写执行权限。

ls -l ifcfg-ens33;

vim命令:i进入编辑,ESC退出编辑,:q不保存退出,:wq保存并退出,命令后面加!强制执行。
文件内容修改,设置IPV4静态IP等,内容如下(中文仅为备注)。

sudo vim ifcfg-ens33;
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  系统启动后执行

重启网卡后上述修改生效,设置静态网络等完成,输入ifconfig看IP变为192.168.3.200即可。

service network restart

可能的问题:在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;

Original: https://www.cnblogs.com/morethansea/p/15529996.html
Author: overSea
Title: CentOS服务器的网络配置与部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576486/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • RadonDB MySQL Kubernetes 2.2.0 发布!

    摘要 RadonDB MySQL Kubernetes v2.2.0 于近日发布!该版本开始支持 MySQL 8.0,备份功能优化,并全面提升高可用稳定性。社区同步发起&#8221…

    数据库 2023年5月24日
    0100
  • harbor安装

    Harbor 简介 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registr…

    数据库 2023年6月11日
    082
  • postman自动化测试

    postman做接口的自动化测试case 记录一次自动化测试的工作,以及该过程中对于测试设计的一些思考。 postman工具 简单介绍,这个工具无论是开发还是测试,使用来调试接口的…

    数据库 2023年6月6日
    0120
  • ODA→Teigha胎压–学习笔记

    数据库结构 记录对象表 对象字典 具有固定类型和固定可访问操作的特定对象的固定结构的固定集合 可以存储和操作各种类型的对象,包括它自己。 每个记录都有一个特定的类类型,每个表也有一…

    数据库 2023年6月14日
    072
  • zabbix监控配置流程

    1.0 zabbix监控配置流程详细 管理角度: 开发 由开发人员提供监控指标来监控 运营 让其找开发要监控指标 运维 直接加 配置角度: 创建主机 创建主机组并加入主机 添加监控…

    数据库 2023年6月14日
    0100
  • Docker安装和配置

    sudo yum install -y docker-ce docker-ce-cli containerd.io 配置加速(可以理解为类似于Maven的阿里仓库,用于加速镜像的下…

    数据库 2023年6月6日
    075
  • 17-二分查找

    * import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class…

    数据库 2023年6月16日
    084
  • 界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!

    对于维护、管理Linux系统来说,它的性能监控非常重要,特别是实时监控数据,这个数据有利于我们判断服务器的负载压力,及时调整资源调配,也有助于更好的服务于业务。所以,今天民工哥给大…

    数据库 2023年6月9日
    086
  • CSS速学!!

    padding:内边距 缩写:缩写: padding:值; 上下左右的内边距一样 padding:值1 值2; 值1代表上下内边距,值2代表左右内边距 padding:值1 值2 …

    数据库 2023年6月16日
    078
  • SSM简单整合!!!

    3. 在maven中添加依赖 org.mybatis mybatis-spring 2.0.7 org.springframework spring-jdbc 5.3.2 org….

    数据库 2023年6月16日
    084
  • openstack 安装neutron网络服务安装 报错:Unknown operation ‘enabled’

    注:这个脚本文件有一个地方是错误的,最后一行需要修改一下 vim /usr/local/bin/iass-install-neutron-controller-gre.sh 改sy…

    数据库 2023年6月14日
    087
  • 设计模式之(7)——装饰设计模式

    定义:装饰设计模式允许向一个现有的对象添加功能,而不改变其结构(这就很符合程序设计的” 开闭原则“),重点突出类功能的增强,属于结构型创建模式,这种模式创建…

    数据库 2023年6月14日
    081
  • Ubuntu 安装 Docker 环境

    警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 Docker 支持以下版本的 Ubuntu 操作系统: Ubuntu H…

    数据库 2023年6月14日
    090
  • JUC的数据库连接池小练习

    JUC练习数据库连接池实现 通过一个连接数组来充当连接池 一个原子的标记数组 通过cas来保持多线程下的安全,用synchronized来进行暂停和唤醒 @Slf4j public…

    数据库 2023年6月11日
    090
  • springboot~关于打包时记录当前git信息

    Maven打包发布版本可能会遇到自己的提交不起作用的情况,排查比较困难,可能需要拉下服务器上包,反编译查看是否包含自己的提交记录。如果使用的是GIT作为SCM,可以使用 git-c…

    数据库 2023年6月6日
    091
  • 正则表达式

    正则表达式:REGEXP,REGular EXPression。正则表达式分为两类: Basic REGEXP(基本正则表达式 Extended REGEXP(扩展正则表达式) 元…

    数据库 2023年6月15日
    0141
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球