Linux 配置静态 IP

  1. 安装 ifconfig
1
2
3
yum search ifconfig  => ifconfig 在 net-tools.x86_64 包中

sudo yum install net-tools.x86_64
  1. 查看 IP 信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

ifconfig / ip addr # 查看IP 和子网掩码
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.222 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::c597:178c:e00f:9029 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:50:18:58 txqueuelen 1000 (Ethernet)
RX packets 4306 bytes 313127 (305.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1243 bytes 225826 (220.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
route -n # 查看网关 GATEWAY
[root@localhost etc]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp0s3
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3

  1. 修改配置文件
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
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
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="enp0s3"
UUID="65348731-3dab-47ae-a462-49eb2d7e7035"
DEVICE="enp0s3"
ONBOOT="yes"
#####静态IP改动部分开始#####
# 动态 IP
# BOOTPROTO="dhcp"
# 静态 IP
BOOTPROTO="static"
IPADDR=192.168.1.222
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=1.2.4.8
  1. 添加 DNS 服务 (首选 DNS 服务器和备选 DNS 服务器)
1
2
3
4
5
6
vi /etc/resolv.conf

# Generated by NetworkManager
search localdomain
nameserver 114.114.114.114
nameserver 114.114.114.115
  1. 重启网络服务
1
2
3
service network restart

systemctl network restart
  1. 静态 IP 无法连接网络问题

【 虚拟网络编辑器 】

编辑> 虚拟网络编辑器 > 选择 VMnet8 这一行 > 还原默认设置 > 修改 VMnet8 的参数·

虚拟网络编辑器

【 NAT 设置 】

NAT设置

【DHCP 设置】

DHCP

修改虚拟机网卡配置文件,如/etc/sysconfig/network-scripts/ifcfg-ens33,注意,文件名不一定是 ifcfg-ens33,根据您的实际情况决定。

1
2
3
4
5
6
7
8
9
10
11
12
# 1)修改BOOTPROTO参数,把地址协议改为静态IP方式。
BOOTPROTO=static # dhcp-动态分配,static-静态分配(重要)
# 2)修改ONBOOT参数,把开机启动选项ONBOOT设置为yes。
ONBOOT=yes # 是否开机引导。
# 3)设置DSN服务器的IP,添加以下内容。
DNS1=192.168.75.2 # 第1个DSN服务器的IP地址。
DNS2=114.114.114.114 # 第2个DSN服务器的IP地址。
# 4)设置CentOS7的IP地址、子网掩码和网关参数,添加以下内容。
IPADDR=192.168.75.129 # IP地址(重要)。
NETMASK=255.255.255.0 # 子网掩码(重要)。
GATEWAY=192.168.75.2 # 网关(重要)。和 NAT 设置一致

重启网络服务

1
2
3
service network restart

systemctl network restart

Deepin 配置 SSH 远程

  1. 安装 ssh 服务
1
2
sudo su
apt-get install openssh-server
  1. 修改配置文件
1
2
3
4
5
6
7
vi /etc/ssh/sshd_config

# Authentication:
LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes # 允许 root 用户登录
StrictModes yes
  1. 重启 SSH 服务端
1
2
3
sudo /etc/init.d/ssh start 
或者
service ssh start

CentOS 配置 SSH 远程

  1. 安装 ssh 服务
1
2
sudo su
apt-get install openssh-server
  1. 修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/ssh/sshd_config
Port=22
ListenAddress 0:0:0:0
ListenAddress : :

# Authentication:
LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes # 允许 root 用户登录
StrictModes yes

PasswordAuthentication yes 开启用户名以及密码进行验证
  1. 重启 SSH 服务端
1
service sshd start

Yum 源配置

  1. 安装 wget
1
yum install -y wget
  1. 备份/etc/yum.repos.d/CentOS-Base.repo 文件
1
2
3
cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.back
  1. 下载阿里云的 Centos-6.repo 文件
1
2
3
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 重新加载 yum
1
2
yum clean all
yum makecache

Linux 找回 Root 密码

操作系统:centOS 6.7

  1. 重启服务器,在进入系统之前按 Esc 键,会进入下面界面;

  2. 按 e 键出现下面界面,

  3. 光标移至第二项,然后再按 e 键出现下面界面

  4. 输入一个空格,再输入一个 1,回车之后,会出现下面界面、

  1. 光标移至第二项,继续按 b 键,系统会自动重启,进入单用户模式,现在可以重置 root 密码了。
  2. 命令行输入:passwd root 回车
  3. 输入新密码 dh-12345556 回车,输入的密码是隐式的,看不见
  4. 输入确认密码,回车,也是隐式的,看到 pass:all authentication tokens updated succcessfully 一行,说明已经修改成功。
  5. 现在重启系统,输入 shutdown –r now,回车,系统重启,输入 root/dh-qQ3j!soft,系统登录成功。

Linux 逻辑卷操作

物理卷、卷组、逻辑卷介绍

PE: 卷的最小单位,默认 4M 大小

PV: 物理卷,如果要使用逻辑卷,第一步操作就是将磁盘格式化成 PV

VG: 卷组,VG 就是将很多 PE 组合成一个卷组

LV: 逻辑卷,逻辑卷最终是给用户使用的,前面的操作都是为创建逻辑卷做准备,创建 LV 大小不能大于 VG 剩余空间

逻辑卷挂载

  1. 将创建好的卷组 /dev/mapper/vg_storage31245-lv_home 挂载到 /home 上
1
mount /dev/mapper/vg_storage31245-lv_home /home
  1. 查看挂载情况
1
mount | grep home
  1. 便于服务器重启自动挂载,需将创建好的文件系统挂载信息添加到/etc/fstab 里
1
vim /etc/fstab

扩展逻辑卷

逻辑卷 home 不够用,用已建好的卷组 /dev/mapper/vg_storage31245-lv_home 扩展 home

给逻辑卷增加空间不会影响以前的数据,所以无需卸载,直接通过命令

1
lvextend -L +100G /dev/mapper/vg_storage31245-lv_home 

或

1
lvextend -l 120G /dev/mapper/vg_storage31245-lv_home

设置完成后,要用 resize2fs 命令来同步文件系统

1
resize2fs /dev/mapper/vg_storage31245-lv_home

逻辑卷空间释放给其他逻辑卷使用

释放逻辑卷 /pic 空间给逻辑卷 /home 使用

  1. 卸载逻辑卷 pic (fuser -m /pic 查看哪些进程在使用 /pic,用 kill 杀掉)
1
umount /pic
  1. 通过 e2fsck 命令监测逻辑卷上空余的空间
1
e2fsck -f /dev/mapper/vg_storage31245-lv_pic
  1. 使用 resize2fs 将文件系统减少到 452G
1
resize2fs /dev/mapper/vg_storage31245-lv_pic 452G
  1. 使用 lvreduce 将逻辑卷减少到 452G。(文件系统要和逻辑卷大小一致,逻辑卷大会造成空间浪费,逻辑卷小数据会有问题)
1
lvreduce -L 452G /dev/mapper/vg_storage31245-lv_pic
  1. 使用 mount 命令重新挂载 /pic
1
mount /dev/mapper/vg_storage31245-lv_pic /pic
  1. 将释放出的空间加给 /home
1
2
3
lvextend -L 220G /dev/mapper/vg_storage31245-lv_home

resize2fs /dev/mapper/vg_storage31245-lv_home 220G