centos7的一些变动

本文详细介绍了在CentOS7系统中使用systemctl命令替代service命令的方法,并解决了通过8080端口无法访问Memos环境的问题,通过关闭和重新启动firewalld防火墙来解决端口访问限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变化1.今天搭建Memos环境,通过8080端口一直无法访问,查看端口通信一切正常,怀疑是防火墙问题,然后使用service iptables stop来停止,报错如下:


查找资料发现:

变化1..centos 7已经用firewalld取代了Iptables

# systemctl stop firewalld
# systemctl disable firewalld

查看防火墙状态    systemctl status firewalld

临时关闭防火墙命令。重启电脑后,防火墙自动起来   systemctl stop firewalld

永久关闭防火墙命令。重启后,防火墙不会自动启动    systemctl disable firewalld

打开防火墙命令   systemctl enable firewalld


注意事项

  • 需要root权限




 变化2. 用systemtrl取代了service(不过service命令还是可以用的)


注:为了向后兼容,旧的service命令在CentOS 7中仍然可用,它会重定向所有命令到新的systemctl工具。


使用systemctl来启动/停止/重启服务

要启动一个服务,你需要使用如下命令:

# systemctl start httpd.service

这会启动httpd服务,就我们而言,Apache HTTP服务器。


要停掉它,需要以root身份使用该命令:

# systemctl stop httpd.service


### CentOS 7 IP 地址动态变化的原因 在 CentOS 7 系统中,默认情况下,网络接口通常通过 DHCP 协议自动获取 IP 地址。这种机制允许设备在网络范围内动态分配可用的 IP 地址,从而简化了网络管理流程。然而,在某些场景下(如服务器环境或多节点测试),频繁的 IP 变化可能会带来不便甚至影响系统的正常运行。 #### 动态 IP 地址变化的根本原因 1. **DHCP 租约到期** 当前使用的 IP 地址是由 DHCP 服务器临时分配的,具有一定的租期时间。一旦超过该时间段未续订,则可能被回收并重新分配给其他设备[^3]。 2. **MAC 地址绑定失效** 如果虚拟机或物理主机关闭后再启动,其 MAC 地址仍会被用于请求新的 IP 地址。但由于 DHCP 配置中的冲突或其他因素,可能导致获得不同地址[^4]。 3. **网络拓扑变更** 虚拟环境中切换宿主机或者调整 VM 的连接方式也可能触发新 IP 请求行为[^5]。 --- ### 解决方法:配置静态 IP 地址 为了防止 IP 地址的变化,可以通过以下几种方式进行处理: #### 方法一:修改 NetworkManager 或者 netword-script 文件实现本地静态设定 编辑对应网卡配置文件 `/etc/sysconfig/network-scripts/ifcfg-<interface>` ,其中 `<interface>` 是实际名称比如 `eth0` 或者 `ens33` 。以下是典型参数设置: ```bash TYPE=Ethernet BOOTPROTO=static # 设置为 static 表示采用手工指定而非 dhcp 自动发现模式 NAME=<interface> DEVICE=<interface> ONBOOT=yes # 开启自启动功能以便于系统引导阶段激活此适配器 IPADDR=192.168.x.y # 定义所需的固定 IPv4 数字串形式表达位置 NETMASK=255.255.255.0 # 子网掩码长度取决于具体规划情况 GATEWAY=192.168.x.z # 默认路由出口指向所在局域网内的路由器地址 DNS1=8.8.8.8 # Google Public DNS Server 提供解析服务支持可选填入项之一 ``` 完成以上更改操作后记得执行如下指令刷新生效状态: ```bash systemctl restart network.service # 或者更通用兼容版本写法 /etc/init.d/network restart ``` #### 方法二:利用 VMware Fusion 内部 DHCP 绑定特定 Mac 至固定 IP 对于基于 VMware 平台部署的情况来说,还可以直接在其全局范围定义规则锁定关联关系避免重复计算干扰现象发生。步骤概述如下所示: 1. 找到目标实例对应的唯一标识符即硬件层面上独一无二存在的属性——Mac Address; 2. 编辑位于路径下的共享资源清单文档 `/Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf` 添加类似这样的条目片段内容进去即可达成目的效果: ```plaintext host <hostname> { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address aaa.bbb.ccc.ddd; } ``` 3. 最终一步别忘了同步更新整个套件框架结构使之能够识别最新改动成果应用上去 —— 关闭应用程序然后再打开它! --- ### 总结说明 无论是采取哪种途径都可以有效遏制住因外界条件改变而导致内部通信链路断裂的风险隐患问题存在可能性降低至最小程度之内。同时需要注意的是无论选择哪一种方案都应当充分考虑到整体架构设计合理性以及长远发展规划需求等方面综合考量权衡利弊得失做出最合适的选择决定行动起来吧朋友们!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值