virtualBox网络相关

vxbox 基本配置

设置host-only 模式: 虚拟机会生成IP,与主机互通
若未生成IP,可检查全局配置:virbox管理—-》主机网络管理器—-》网络属性,选中一个适配器——》网卡选中自动配置、dhcp服务器启动服务—》重启虚拟机检查是否互通—-》若否,复制ifcfg-enp0s3到ifcfg-enp0s8,修改enp0s8中的名称,去除uuid.—->保存后重启检查是否互通

桥接模式的弊端: 桥接模式虚拟机可通外网,与主机互通,虚拟机之间互通,但是无法访问特定资源(主机连接VPN进行访问的资源)
NAT +host-only 模式可以,待检验是否虚拟机之间互通: host-only 对应IP互通
这样的话可以理解为NAT网卡负责上网,host-only负责二层互通

nat+桥接,删除一个默认路由,解决几个问题:
1、连接外网
2、连接git.ctyun.cn
3、连接本地xshell
4、goland连接

虚拟机无法分配IP问题分析步骤

  1. 检查网卡是否启动(vi /etc/sysconfig/network-scripts/ifcfg-enp0s
  2. 检查网卡是否获取IP(ifconfig
  3. 若无IP ,检查主机网络连接状态,确认启动dhcp

管理->主机网络管理器->检查相关配置
image.png

centos7.6 配置系统环境

1、安装net工具(可以使用ifconfig)

  1. yum install net-tools.x86_64

2、安装高版本gcc
解决centos自带的gcc编译器无法满足编译需求问题

  1. yum install centos-release-scl
  2. yum -y install devtoolset-9-gcc* //安装gcc 9 的版本
  3. scl enable devtoolset-9 bash //临时激活
  4. echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile //永久激活

3、编译安装高版本git

  1. yum install wget
  2. wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.3.2.tar.gz --no-check-certificate
  3. yum install curl-devel
  4. yum install perl-ExtUtils-MakeMaker -y
  5. yum install zlib-devel
  6. ./configure
  7. make
  8. make install

4、安装go
选择合适的版本解压即用
https://golang.google.cn/dl/#stable

注意添加环境变量:
例如go目录放在/usr/local 目录下

  1. vi /etc/profill
  2. 文件末尾输入:
  3. export PATH=$PATH:/usr/local/go/bin

5、安装mysql

rpm包方式安装mysql8.0.23

清华软件镜像站获取rpm包,类似以下方式获取:

  1. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-common-8.0.23-1.el7.x86_64.rpm
  2. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm
  3. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-devel-8.0.23-1.el7.x86_64.rpm
  4. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-libs-8.0.23-1.el7.x86_64.rpm
  5. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-client-8.0.23-1.el7.x86_64.rpm
  6. wget https://mirrors-i.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/mysql-community-server-8.0.23-1.el7.x86_64.rpm

安装过程中根据依赖关系调整安装顺序

  1. rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-devel-8.0.23-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm
  6. rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm
  1. service mysqld start // 启动mysql
  2. systemctl strat mysqld.service // 启动mysql
  3. systemctl status mysqld.service //查看mysql状态
  4. grep 'temporary password' /var/log/mysqld.log //查看初始密码
  5. mysql -uroot -p //进入mysql

注意mysql8和mysql5的策略有所不同

  1. //mysql5
  2. set global validate_password_policy=0;
  3. set global validate_password_length=9;
  4. //mysql8
  5. set global validate_password.policy=0; //设置密码登陆为low
  6. set global validate_password.length=9; //设置密码长度为9
  7. ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXXX'; // 修改为新密码
  8. SHOW VARIABLES LIKE 'validate_password%'; //查看密码规范
  9. 这部分参考:
  10. https://blog.csdn.net/qq_39667424/article/details/105879549
  11. https://blog.csdn.net/HaHa_Sir/article/details/80552663