服务器——那些年我踩过的坑

centos安装并且开启firewalld防火墙

安装

复制代码
yum install firewalld
ranho

开启服务

复制代码
systemctl start firewalld.service

如果开启服务 报错 Failed to start firewalld.service: Unit is masked

复制代码
# 以下命令取消对firewalld服务的锁定
# 下次需要锁定该服务时执行: systemctl mask firewalld
systemctl unmask firewalld

关闭防火墙

复制代码
systemctl stop firewalld.service

开机自动启动

复制代码
systemctl enable firewalld.service

firewalld 命令

1. 常用命令

卸载:

复制代码
systemctl disable firewalld
systemctl stop firewalld
systemctl mask firewalld
systemctl disable firewalld.service

开放1122端口

复制代码
firewall-cmd --zone=public --add-port=1122/tcp --permanent

关闭1122端口

复制代码
firewall-cmd --zone=public --remove-port=1122/tcp --permanent 

查看端口是否开启

复制代码
firewall-cmd --zone= public --query-port=80/tcp

立即生效

复制代码
firewall-cmd --reload

检查端口被哪个进程占用

复制代码
netstat -lnpt |grep 1122

2. 其他

查看版本: firewall-cmd --version

查看帮助: firewall-cmd --help

显示状态: firewall-cmd --state

查看所有打开的端口: firewall-cmd --zone=public --list-ports

更新防火墙规则: firewall-cmd --reload

查看区域信息: firewall-cmd --get-active-zones

查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0

拒绝所有包:firewall-cmd --panic-on

取消拒绝状态: firewall-cmd --panic-off

查看是否拒绝: firewall-cmd --query-panic

腾讯云

卸载云镜

复制代码
/usr/local/qcloud/stargate/admin/uninstall.sh
/usr/local/qcloud/YunJing/uninst.sh
/usr/local/qcloud/monitor/barad/admin/uninstall.sh

BBR

原版安装脚本:

复制代码
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

输入 uname-r 显示最新版内核的就安装成功了

在输入一下命令

复制代码
sysctl net.ipv4.tcp_available_congestion_control

一般显示为

复制代码
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或者为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr

甲骨文云

1.报错

复制代码
[错误] /boot/grub2/grub.cfg 找不到,请检查.

解决办法

复制代码
grub2-mkconfig -o /boot/grub2/grub.cfg

2. 卸载甲骨文服务器内置脚本

复制代码
systemctl stop oracle-cloud-agent
systemctl disable oracle-cloud-agent
systemctl stop oracle-cloud-agent-updater
systemctl disable oracle-cloud-agent-updater

虚拟机配置内网IP

这里以centos7为例

虚拟机设置:

VMware 虚拟网络设置:
需要连接自己的网卡

测试:

ping不通, 接下来修改虚拟机内的配置:

复制代码
cd /etc/sysconfig/network-scripts/ && ls

然后:

添加这几行内容:

复制代码
IPADDR=192.168.1.12
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114

最后重启网络

复制代码
systemctl restart network.service

最后测试:

这个时候可以使用ssh工具连接了

centos7 报错network.service failed

原因是因为系统中networkmanager和network起了冲突

在CentOS系统上,目前有NetworkManager和network两种网络管理工具。如果两种都配置会引起冲突,而且NetworkManager在网络断开的时候,会清理路由,如果一些自定义的路由,没有加入到NetworkManager的配置文件中,路由就被清理掉,网络连接后需要自定义添加上去

解决冲突:

目前在CentOS上的NetworkManager版本比较低,而且比较适合有桌面环境的系统,所以服务器上保留network服务即可,将NetworkManager关闭,并且禁止开机启动

systemd管理上:

复制代码
 #查看状态
systemctl status NetworkManager
chkconfig NetworkManager off
systemctl stop NetworkManager
systemctl disable NetworkManager
Removed /etc/systemd/system/multi-user.target.wants/NetworkManager.service
Removed /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
Removed /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
rm -rf /var/lib/NetworkManager/NetworkManager.state /etc/NetworkManager/nm-system-settings.conf

# 查看是否禁用
systemctl is-enabled NetworkManager 

可以看到关联的几个服务一起被禁用了。如果使用桌面的话,会发现网络管理的图标不见了。

sysv+upstart管理上:

复制代码
service NetworkManager stop
chkconfig NetworkManger off
相关推荐
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy15 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕16 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生18 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1119 小时前
linux基础IO
linux·运维·服务器
BelongPanda21 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯21 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983421 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器