/images/avatar.png

Centos8搭建VPN的测试环境

在家办公需要访问企业内的网络/服务的时候 需要使用虚拟专用网络(VPN)来进行访问 那么搭建的方法也有很多,本文讲述使用一台多网卡虚拟机centos8来做中转站(vpn-server)来实现此功能

基于LINUX的VPN服务测试(centos-8)

实验环境;==========================================================================

系统Centos

内网wmnet:192.168.0.0/24 —> 企业内网(无法访问网络)

vmnet1-nta模式:192.168.3.0/24 —> internet外网

配置网络============================================================================

vmvere网络配置 (模拟网络环境)

内部网络:

192.168.0.0    255.255.255.0  192.168.0.1 

外部网络:

桥接 vmnet1-nta模式 与电脑局域网相同

192.168.3.0   255.255.255.0   192.168.3.1

openvpn 主机网络配置

企业内部:

内网vmnet --> 192.168.0.10 255.255.255.0 192.168.0.1

编辑内网网卡配置文件:

1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.123
NETMAST=255.255.255.0
GATEWAY=192.168.0.1
HWADDR=00:0C:29:DC:98:5B
UUID=c96bc909-188e-ec64-3a96-6a90982b08ad

外部网路:

Centos8使用最小化安装无法使用tab来补全命令

由于 Centos8 是最小化安装,所以有些包并不自带,需要手动安装,而 tab 补全命令是由 bash-completion 这个包来提供,所以要安装bash-completion这个包。 安装方法

1
sudo yum install bash-completion

如果还不好使 则需要重新连接 ssh / 重启系统 使其生效即可

1
sudo reboot

Centos查看端口占用情况-Linux

在配置端口时候需要查看端口占用情况,先来看看如何查看linux占用端口的方法

可以使用 lsof 命令

1
lsof(list open files)

是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

1
lsof -i:端口号

例如:

查看服务器 7000 端口的占用情况:

1
lsof -i:7000
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
COMMAND PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nodejs   709     root    6u  IPv4  26997      0t0  TCP *:7000 (LISTEN)
可以看到 7000 端口已经被轻 nodejs 服务占用。

更多 lsof 的命令如下:
lsof -i:8070:查看8070端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

还有一种命令,使用 netstat 命令

ESXI使用RDM方式直通

关于ESXI无法使用sata直通的另一种解决方法,使用RDM直通,将整个磁盘映射成为一个vmdk文件,让虚拟机直接挂载并使用。

1.打开ssh 需要在web界面操作打开ssh

2.使用xshell连接到ESXI主机

3.进入目录 查看硬盘的名字 (直通硬盘路径)

4.查找现在系统所所用的分区id (系统盘路径)

5.进行rdm直通挂载

挂在命令模板

1
vmkfstools -z 直通硬盘路径 系统盘路径/自定义目录/虚拟盘名称.vmdk

例如:

1
vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST2000LM0152D2E8174__________________________________WDZYFV7V  /vmfs/volumes/62c18890-ac731cd4-ebf8-31e949ff6613/Disk/HDD-2.5-2T.vmdk

6.web界面虚拟机进行硬盘挂载

handsome主题美化

操作方法:

1.将以下添加至自定义CSS中

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*底部页脚*/
.github-badge {
display: inline-block;
border-radius: 4px;
text-shadow: none;
font-size: 12px;
color: #fff;
line-height: 15px;
background-color: #abbac3;
margin-bottom: 5px
}

.github-badge .badge-subject {
display: inline-block;
background-color: #4d4d4d;
padding: 4px 4px 4px 6px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px
}

.github-badge .badge-value {
display: inline-block;
padding: 4px 6px 4px 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px
}

.github-badge .bg-blue {
background-color: #007ec6
}

.github-badge .bg-orange {
background-color: #ffa500
}

.github-badge .bg-red {
background-color: #f00
}

.github-badge .bg-green {
background-color: #3bca6e
}

.github-badge .bg-purple {
background-color: #ab34e9
}

CSS 复制

Linux 服务管理-systemctl

1、使用Systemctl重新启动服务

要重新启动服务,请使用命令行终端。为了打开终端,请转到桌面左上角的“活动”选项卡。然后从出现的搜索菜单中搜索“终端”应用程序并启动它。

要列出系统上的所有启用服务,请在终端中运行以下命令:

1
systemctl list-unit-files | grep enabled

如何在Linux下通过systemctl重新启动服务

从上面的列表中,您可以使用systemctl命令找到要重新启动的服务的确切名称。

为了重新启动正在运行的服务(先停止然后再启动),请在终端中使用以下命令语法:

1
sudo systemctl restart [service-name]

2、使用Systemd管理服务

除了重新启动服务外,您还可以使用systemctl命令来管理服务,例如启动,停止,启用,禁用和查看服务状态。

为了查看服务的当前状态,无论它是否正在运行,请在终端中使用以下命令语法:

1
systemctl status [service-name]

为了启动服务,请使用以下语法:

1
systemctl start [service-name]

为了停止正在运行的服务,请使用以下语法:

1
2
3
4
systemctl stop [service-name]``
`

为了使服务能够在启动时自动启动,请使用以下语法:

systemctl enable [service-name]`` `

为了禁用服务,使其无法在启动时自动启动,请使用以下语法:

1
systemctl disable [service-name]

为了重新加载服务,请使用以下语法:

1
systemctl reload [service-name]

为了重新加载或重新启动服务(它重新加载服务,并且如果重新加载不可用,那么它将重新启动服务。)

1
sudo systemctl reload-or-restart [service-name]

为了检查服务是否激活:

1
sudo systemctl is-active [service-name]

为了检查是否已启用服务以在系统启动时自动启动:

linux(Centos)开启sshd服务

新装的linux系统,想用xshell/终端连接,那么就需要开启sshd服务

首先编辑配置文件:

1
vim /etc/ssh/sshd_config

在文件内找到相应内容

1
2
3
4
5
6
# Port 22
# 开放22端口
# ListenAddress 0.0.0.0
# 对所有的ip地址开放(也可以改为只允许某一ip进行访问)
# PermitRootLogin yes
# 是否允许root进行登陆

修改这几行,将前边的注释取消 “#“

如下所示:

1
2
3
Port 22
ListenAddress 0.0.0.0
PermitRootLogin yes

然后我们保存并退出

使用命令重新启动sshd服务即可

1
systemctl restart sshd.service

重启之后 可以使用 以下命令进行验证

1
2
3
4
5
ps -ef | grep sshd

输出>>
root   5699    1       0   12:12   ?       00:00:00   /usr/sbin/sshd -d
user   23452   23542   0   15:35   pts/0   00:00:00   grep    sshd

那么你已经成功开启了sshd服务,可以使用xshell/mac的终端进行连接这个linux系统了

Linux的目录说明

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
关于Linux的目录说明
存放二进制可执行文件(ls,cat,mkdir等),常用命令等
/bin 
存放系统管理和配置文件等
/etc 
存放所有用户文件的根目录
/home 
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用).这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录
/usr 
存放x window的目录
/usr/x11r6 
众多的应用程序
/usr/bin 
超级用户的一些管理程序
/usr/sbin 
linux文档
/usr/doc 
linux下开发和编译应用程序所需要的头文件
/usr/include 
常用的动态链接库和软件包的配置文件
/usr/lib 
帮助文档
/usr/man 
源代码,linux内核的源代码就放在/usr/src/linux里
/usr/src 
本地增加的命令
/usr/local/bin 
本地增加的库
/usr/local/lib 
额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里
/opt 
虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息
/proc 
超级用户(ROOT 系统管理员)的主目录
/root 
存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等
/sbin 
用于存放设备文件
/dev 
系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统
/mnt 
存放用于系统引导时使用的各种文件
/boot 
存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件
/lib 
用于存放各种临时文件,是公用的临时文件存储点
/tmp 
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)
/var 
每个分区默认都有一个lost+found目录,用来存放fsck过程中部分修复的文件的
/lost+found 

linux临时或者永久关闭selinux

搭建测试环境或者搭建特殊环境需要临时/永久关闭关闭selinux

查看方法

1
2
[root@master ~]# getenforce 
  Enforcing

输出为“Enforcing”则证明selinux正在运行

输出为“Disabled”则证明selinux已经关闭

若输出为“Enforcing” 想临时关闭:

1
[root@master ~]# setenforce 0

若想永久禁用selinux则需要编辑配置文件

1
[root@master ~]# vim /etc/selinux/config

将SELINUX=enforcing改成SELINUX=disabled即可永久关闭

原配置文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

更改后的配置文件

linux源地址-收藏

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
中科大 http://mirrors.ustc.edu.cn/

清华大学 https://mirrors.tuna.tsinghua.edu.cn/

东软信息学院 http://mirrors.neusoft.edu.cn/

网易 mirrors.163.com

阿里 mirrors.aliyun.com

搜狐 mirrors.sohu.com

浙大 mirrors.zju.edu.cn

华中科大 mirror.hust.edu.cn

兰州大学 mirror.lzu.edu.cn

重庆大学 mirrors.cqu.edu.cn

上海交大 ftp.sjtu.edu.cn

北京理工 mirror.bit.edu.cn/web/

南京大学 https://mirrors.nju.edu.cn

东北大学 mirror.neu.edu.cn

linux官网镜像 https://mirrors.kernel.org/

大连理工 mirror.dlut.edu.cn

郑州大学 mirrors.zzu.edu.cn

MacOS-快捷键

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
为了让新接触/使用MacOS系统的新手/小白们更快地上手,我这整理了一份MACOS快捷键列表,希望能帮到大家。
Command+D:复制所选文件
Command+F:在“访达”的口中开始“聚焦”搜索
Command+E:推出所选础盘或宗卷
Command+i:显示所选文件的“显示简介”窗口
Shif+Command+C:打开“电脑”窗口
Shint+Command+D:打开 “桌面”文件夹
Shift+Command+F:打开“最近使用”窗口
Shift+Command+G:打开 “前往文件夹”窗口
Shitt+Command+H:打开当前 macos 用户帐户的个人文件夹
Shift+Command+1:打开 icloud 云盘
Shift+Command+K:打开“网络”
Option+Command+L:打开“下载”文件夹
Shit+Command+N:新建文件夹 
shitt+Command+0:打开 “文稿”文件夹
Shift+Command+P:在“访达〝 窗口中显示或隐藏预览面板
Shift+Command+R:打开“隔空投送“窗口
Shift+Command+T:显示或隐藏“访达〞窗口中的标签页栏
Shift+Command+U:打开“实用工具”文件夹
Option+Command+D:显示或隐藏“程序鸿”
Option+Command+p:隐藏或显示“访达“留口中的路径栏
Option+Command+s:隐藏或显示“访达”面口中的边栏
Command+ 斜线(/):隐藏或显示“访达” 窗口中的状态栏
Command+J:显示“显示”选项
Command+K:打开 “连接服务器”武口
Command+L:为所选项制作替身
Command+N:打开一个新“访达” 窗口
Option+Command+N:新建智能文件夹
Command+T:在当前“访达〞富口中有单个标签页开者的状态下显示或隐藏标签页栏
Option+Command+T:在当前“访达〞留口中有单个标签页开着的状态下显示或隐藏工具栏
Option+Command+V:移动:将剪贴板中的文件从原始位置移动到当前位置
Command+Y:使用“快速查看”预览所选文件
Option+Command+Y:显示所选文件的快速查看幻灯片显示
Command+1:以图标方式显示“访达”窗口中的项目
Command+2:以列表方式显示“访达”窗口中的项目
Command+3:以分栏方式显示“访达”窗口中的项目
Command+4:以封面流方式显示”访达”窗口中的项目
Command+左中括号 [ :前往上一文件夹
Command+右中括号 ] :前往下一个文件夹
Command+上箭头:打开包含当前文件夹的文件夹
Command+Control+上箭头:在新窗口中打开包含当前文件夹的文件夹
Command+下箭头:打开所选项
Command+右箭头:打开所选文件夹,这个快捷键仅在列表祝園中有效
Command+左箭头:关闭所选文件夹,这个快捷键仅在列表祝园中有效
Command+Delete:将所选项移到废纸签
Shift+Command+Delete:清倒废纸簦
Option+Shift+Command+Delete:清倒庋纸荟而不显示确认对话框
Command+调高亮度:打开或关闭目标显示器模式
Option+调高亮度:打开 “显示器”偏好设置
Option+Shift+调高亮度或 --以較小的步幅调节显示器亮度
Option+Shift+调低亮度:--以較小的步幅调节显示器亮度
Option+“调度中心”:打开 “调度中心”偏好设置
Command+“调度中心”:显示桌面
Control+下箭头:显示最前面的应用的所有窗口
Option+调高音量:打开“声音”偏好设置
Option+Shift+调高音量 或 Option+Shift+調低 音量:以较小的步幅调节音量
Option+罐盘调高亮度:打开 “键盘” 信好设置 这个快捷健可与任一键盘亮度键搭配使用
Option+Shift+健盘调高亮度或 Option+Shitt+键 调低亮度:以较小的步幅调节健盘亮度
连按 Option键:在单独的廚口中打开项目,然后关闭原始窗口
连按 Command 健:在单独的标签页或面口中打开文件夹

整理的也不是很全,如有新增待后期补充。。。

MacOS系统的新手使用教程

一 系统设置

1
2
3
开机和登录:按下电源按钮,等待Mac启动,然后使用您的用户名和密码登录。
更新系统:点击左上角的苹果图标,选择“关于本机”,然后点击“软件更新”来检查并安装最新的系统更新。
个性化设置:点击左上角的苹果图标,选择“系统偏好设置”,在这里您可以设置桌面背景、屏幕保护程序和其他个性化选项。

二 常用办公软件

1
2
3
文本处理:Mac上的默认文本处理软件是Pages。您可以使用它来创建和编辑文档,添加图片和表格,并使用模板制作专业文档。
表格处理:Mac上的默认表格处理软件是Numbers。您可以使用它来创建和编辑电子表格,进行数据分析和制作图表。
演示文稿:Mac上的默认演示软件是Keynote。您可以使用它来创建演示文稿,添加文本、图片和动画效果,使您的演示更加生动。

三 文件管理

1
2
Finder:Finder是Mac上的文件管理器。您可以使用Finder浏览和组织文件和文件夹,将文件拖放到不同的位置,复制、剪切和粘贴文件,并使用标签和文件夹进行整理。
iCloud Drive:iCloud Drive是苹果提供的云存储服务。您可以将文件保存在iCloud Drive中,以便在多台设备之间同步和访问这些文件。

四 实用工具

1
2
3
Spotlight:Spotlight是Mac上的快速搜索工具。您可以使用快捷键Command + 空格键来打开Spotlight,然后输入关键词来搜索文件、应用程序、设置和互联网上的信息。
截屏工具:Mac提供了多种截屏选项。您可以使用快捷键Shift + Command + 3来全屏截图,或使用Shift + Command + 4来选择截图区域。
日历和提醒事项:Mac上的日历和提醒事项应用程序可以帮助您管理时间和任务。您可以创建日历事件、设置提醒事项,并与其他设备进行同步。

五 常用快捷键

以下是一些常用的MacOS快捷键,可以帮助您提高效率:

1
2
3
4
5
6
7
8
Command + C:复制选中的内容。
Command + V:粘贴复制的内容。
Command + Z:撤销上一步操作。
Command + S:保存当前文件。
Command + Q:退出当前应用程序。
Command + 空格键:打开Spotlight搜索。
Command + Tab:切换应用程序。
Command + 左/右箭头:在文件和网页中快速跳转到开头或结尾。

关于快捷键可以查看我另一篇文章 » 传送门

OLED小显示器

在我们使用树莓派不接显示器时 可能会遇到一种情况 不知道树莓派IP地址 从路由器查询又麻烦,所以我们装了一个小的显示器!0.97寸oled显示器 通过llc控制。

一.首先启用树莓派的I2C功能

1
2
3
4
sudo apt-get install python-pip python3-pip
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
sudo raspi-config

在内部找到llc的开关 打开即可

重启树莓派。

sudo reboot

二.安装 Adafruit-SSD1306 (库Adafruit-SSD1306 是基于 Python 的 OLED 库,可以用于 128×64、128×32 像素 SSD1306 芯片控制的屏幕。)

1
sudo python -m pip install --upgrade pip setuptools wheel

安装 PIL 库,有一些图片处理的程序会用到这个。

1
sudo apt-get install python-pil python3-pil

使用 pip 安装 Adafruit-SSD1306 库。

1
sudo pip install Adafruit-SSD1306

三.安装树莓派的GPIO支持

1
sudo pip install RPi.GPIO
1
sudo pip3 install RPi.GPIO
1
2
3
4
5
6
7
8
9
=============连接屏幕==================
屏幕 GND 接树莓派 GND
屏幕 VCC 接树莓派 3V3
屏幕 SDA 接树莓派 SDA
屏幕 SCL 接树莓派 SCL
注意一定不要接反 VCC 和 GND,否则会烧坏屏幕。
下面通过命令检测是否识别到 I2C 设备。

 sudo i2cdetect -y 1

运行

php-fpm-启动、重启、关闭、重载命令

在CentOS/RHEL 7系统下执行

1
2
3
4
systemctl start php-fpm      # 启动php-fpm
systemctl stop php-fpm       # 停止php-fpm
systemctl reload php-fpm     # 重载php-fpm
systemctl restart php-fpm    # 重启php-fpm

在CentOS/RHEL 6.x等旧版本系统下执行

1
2
3
4
service php-fpm start        # 启动php-fpm
service php-fpm stop         # 停止php-fpm
service php-fpm restart      # 重启php-fpm
service php-fpm reload       # 重载php-fpm

在Ubuntu/Debian系统下执行

1
2
3
4
service php5-fpm start       # 启动
service php5-fpm stop        # 停止
service php5-fpm restart     # 重启
service php5-fpm reload      # 重载

如果系统使用systemd,比如Ubuntu Linux 16.04+ LTS或者Debian Linux 8.x+,可以这样:

1
2
3
4
systemctl start php5-fpm.service        # 启动
systemctl stop php5-fpm.service         # 停止
systemctl restart php5-fpm.service      # 重启
systemctl reload php5-fpm.service       # 重载

在Ubuntu/Debian操作php7.3-fpm 执行

1
2
3
4
service php7.3-fpm start        # 启动
service php7.3-fpm stop         # 停止
service php7.3-fpm restart      # 重启
service php7.3-fpm reload       # 重载

如果系统使用systemd,比如Ubuntu Linux 16.04+ LTS或者Debian Linux 8.x+

PVE删除local-lvm并扩容root分区

PVE,全称Proxmox Virtual Environment,是基于Debian的Linux系统,虚拟机内核为KVM。硬件兼容性优秀。很多操作要靠命令行,但扩展能力几乎是无限的。

当我们在u盘中安装使用pve时可能不需要local-lvm卷,那么这部分就浪费了,可以将这部分容量扩容到pve-root卷里,使空间利用最大化。

扩容方法:

1.删除local-lvm卷 (可以在web界面删除 也可以使用命令)

1
lvremove pve/data

2.增加pve-root的分区空间 扩展逻辑卷的物理边界

1
lvextend -l +100%FREE -f pve/root

3.扩展逻辑卷的逻辑边界

1
resize2fs /dev/mapper/pve-root

4.验证方法 查看pve-root是否扩大了

1
df -Th