「Web开发-互联网架构」 Linux配置

Posted by Dawn-K's Blog on June 29, 2020

Linux

本次开发环境主要是 CentOS7 [toc]

依赖性关系 /etc/yum/repos.d

网络配置

该步骤的目的是为了配置网络环境, 使得主机和虚拟机可以互相通信, 也就是让主机和虚拟机能够互相ping通

用Nat链接模式, 不要分配静态ip

同时在 编辑->虚拟机网络状态 中选中nat链接, 然后点DHCP, 在设置中将默认租用时间和最长租用时间都调至一个月左右(特别长的话会拒绝执行)

刷新网络

刷新网络配置有两种方式

  1. 重新启动网络
1
systemctl restart network
  1. 重新启动
1
reboot

修改配置文件

网络默认是没有启用的, 所以要修改配置文件(不一定是33, 根据实际情况操作) vi /etc/sysconfig/network-scripts/ifcfg-ens33 把 ONBOOT 改成 yes, 然后刷新网络

最后的效果应当是(最好别有多余的东西)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0f704780-471d-4c0b-8266-7f6c90f777bc
DEVICE=ens33
ONBOOT=yes

检查网络

ifconfig -查看ip(仅Linux, 但是需要安装net-tools) ipconfig -查看ip(仅Windows)

也可以使用 ipaddr 查看ip, 这是自带的工具, 不需要安装. 然后通过ens??(一般是33) 所在的行 就可以得到本地的ip地址

有网卡, 有ip, 网络不通:

  1. 防火墙问题(往往体现为timeout)
  2. 网络没有启用(可以修改完 ONBOOT之后刷新网络)

修改配置之后的操作, 重启网络

关闭防火墙

建议直接关闭, 不要开着, 以节省时间

1
2
3
systemctl status firewalld # 查看状态(dead即关闭)
systemctl stop firewalld   # 暂时关闭防火墙(下次开机自动启动)
systemctl disable firewalld # 永久关闭防火墙 

final shell

首先要保证网络通顺

连接主机名, 然后用默认的22端口, 输入用户名和密码即可链接. 而且底下的文件浏览器支持拖拽上传.

ssh链接错误

查看ssh是否已经安装且服务有没有启动

1
2
3
4
netstat -tanl
# 如果显示结果有22端口,证明ssh打开了,如果没有就没启动,执行后面的
yum install sshd      # 安装ssh
systemctl start sshd  # 启动服务 

常用命令

软件统一放入 /usr/local/

如果使用yum安装, 无需进行环境变量配置, 已经自动配置好了

解压

tar 表示打包 gz表示压缩

tar -zxvf -v : 显示过程 -z : 表示解压 -c : 建立压缩档案 -x : 解压 -f : 必须参数, 用以指定文件