Linux中常见配置文件修改(ifcfg-ens33、hosts、profile、rc.local等)

本文详细记录了在CentOS 7.9上修改主机名、设置静态IP、hosts文件、环境变量、关闭SELinux、配置yum源等关键步骤,适合系统管理员和开发者参考。

记录:344

场景:在CentOS 7.9操作系统上,修改常见配置文件。主要是主机名称、静态IP、hosts文件、文件句柄、profile文件、rc.local等。

版本:

操作系统:CentOS 7.9

1.修改主机名称

(1)命令修改

修改命令:hostnamectl  set-hostname  hadoop200

(2)文件修改

修改命令:vi /etc/hostname

修改内容:hadoop200

(3)生效方式

重启主机生效。

2.修改静态IP信息

(1)修改

修改命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改内容:

ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.19.200
GATEWAY=192.168.19.2
DNS1=192.168.19.2

解析:ONBOOT=yes,可以远程连接服务器;BOOTPROTO=static,使用静态IP,重启机器IP时固定;IPADDR=192.168.19.200,设置为固定ip;GATEWAY=192.168.19.2,网关地址。

(2)生效方式

重启主机或者重启网络生效。

命令:systemctl restart network.service

3.修改hosts文件

(1)修改

修改命令:vi /etc/hosts

修改内容:192.168.19.200  hadoop200

解析:主机ip和主机名称。

(2)生效

立即生效。

4.修改profile文件(配置环境变量)

配置JDK环境变量为例。

(1)修改

修改命令:vi /etc/profile

修改内容:

export JAVA_HOME=/home/apps/module/jdk1.8.0_281
export PATH=$PATH:$JAVA_HOME/bin

(2)生效方式

命令:source /etc/profile

5.关闭SELinux

(1)修改

修改命令:vi /etc/selinux/config

修改内容:SELINUX=disabled

(2)生效

立即生效。

6.操作防火墙

(1)修改

开启防火墙:systemctl start firewalld

关闭防火墙:systemctl stop firewalld

重启防火墙:systemctl restart firewalld

开机启用防火墙:systemctl enable firewalld

开机禁用防火墙:systemctl disable firewalld

重新加载防火墙:firewall-cmd --reload

防火墙开放端口:firewall-cmd --zone=public --add-port="10022"/tcp --permanent

(2)生效

立即生效。

7.设置swappiness

(1)修改

修改命令:vi /etc/sysctl.conf

修改内容:vm.swappiness = 10

(2)生效

立即生效。

8.关闭透明大页面transparent_hugepage

(1)修改

修改命令:vi /etc/rc.d/rc.local

修改内容:

if test -f /sys/kernel/mm/transparent_hugepage/enabled;
then echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;
then echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

(2)生效

命令:chmod +x /etc/rc.d/rc.local

9.设置最大文件句柄数

(1)修改

修改命令:vi /etc/security/limits.conf

修改内容:

* soft nofile 102400

* hard nofile 102400

(2)生效

立即生效。

10.配置yum源

配置本地镜像

(1)修改

修改命令:vi /etc/yum.repos.d/k8s.repo

修改内容:

[k8s]
name=k8s
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
gpgcheck=0
enabled=1

解析:[k8s],镜像仓库的唯一标识;name,镜像仓库名称;baseurl,镜像仓库地址;enabled=1,启动镜像仓库,为0则不启用;gpgcheck=0,不校验。本例baseurl中配置的路径就是阿里云开源镜像站kubernetes镜像仓库地址。

(2)生效

命令:yum clean all && yum makecache

11.普通用户配置环境变量

在普通用户postgres的/home/postgres/.bash_profile文件中配置环境变量。

(1)修改

修改命令:vi /home/postgres/.bash_profile

修改内容:

PGHOME=/home/apps/module/postgresql
export PGHOME
PGDATA=/home/data/postgresql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

(2)手动生效

手动生效:source ./.bash_profile

(3)开机启动生效

修改指令:vi /etc/profile

增加内容:source /home/postgres/.bash_profile

解析:把生效命令写到/etc/profile文件时,开机启动配置就生效了。

12.修改ssh端口号

(1)修改

命令:vi /etc/ssh/sshd_config

内容:Port 10022

(2)生效

重启命令:systemctl restart sshd

解析:修改端口后,需重启服务。

13.修改rc.local

在rc.local中添加自定义命令,开机会被立即执行。

需求:开机启动时,就在/home/apps/hz.txt文件输出一条消息。

(1)修改

修改命令:/etc/rc.d/rc.local

修改内容:echo 'Hangzhou is a city.' >> /home/apps/hz.txt

(2)赋权

命令:chmod +x /etc/rc.d/rc.local

解析:把rc.local设置为可执行。

(3)生效

重启生效。每次开机都会执行一次rc.local中添加的命令。

14.修改fstab

修改fstab文件系统表;绑定挂载的硬盘和目录,在主机重启后挂载不会失效。避免每次重启主机都需手动挂载。

(1)查看硬盘的唯一标识符UUID

查看硬盘/dev/sdb的分区信息的UUID标识。

命令:blkid | grep -i /dev/sdb

解析:获取标识符是a3f4281b-1b37-44ad-9276-ba34c8f1006f。

(2)修改文件系统表fstab

查看命令:cat /etc/fstab

修改命令:vi /etc/fstab

添加内容:

UUID=a3f4281b-1b37-44ad-9276-ba34c8f1006f /mnt/data  xfs  defaults  0 0

(3)生效

立即生效。

以上,感谢。

2022年11月27日

<think>我们正在讨论如何使修改后的ifcfg-ens33文件重启生效。根据引用[3],我们可以看到重启NetworkManager服务是一种方法。此外,传统的网络服务重启命令也可能适用,但要注意不同发行版和网络管理工具的差异。 用户之前的问题是关于重启network服务,现在我们具体到修改ifcfg-ens33后的重启生效方法。 主要步骤: 1. 保存修改后的ifcfg-ens33文件。 2. 重启网络服务以使配置生效。 根据引用[3]提到的,可以使用: systemctl restart NetworkManager 另外,对于使用传统network服务的系统(如CentOS/RHEL 7以下版本,或某些未使用NetworkManager的系统),可以使用: systemctl restart network (在Systemd系统上) 或者 service network restart (在SysVinit系统上) 但是请注意,我们引用的内容中提到了NetworkManager,所以优先考虑NetworkManager。 另外,如果修改的是网络接口配置文件,也可以考虑重启特定的网络接口,例如: ifdown ens33 && ifup ens33 但是,这种方法可能在较新的系统中被废弃,或者在某些情况下不可靠。尤其是在使用NetworkManager时,建议使用nmcli或重启NetworkManager服务。 因此,我们给出以下方法: 方法一:重启NetworkManager服务(推荐) sudo systemctl restart NetworkManager 方法二:重新加载网络配置(如果支持) nmcli connection reload # 重新加载配置文件 nmcli connection down "ens33" && nmcli connection up "ens33" # 或者使用具体的连接名,如"Wired connection 1" 方法三:使用传统的network服务(如果系统使用该服务) sudo systemctl restart network # 适用于Systemd 或 sudo service network restart # 适用于SysVinit 方法四:重启网络接口(不推荐,但在某些情况下可用) sudo ifdown ens33 && sudo ifup ens33 注意:在修改配置文件时,如引用[1]所述,要避免交换文件的问题,确保正确保存文件并关闭编辑器。 同时,引用[2]提到,修改前最好备份配置文件,以防需要恢复。 因此,步骤总结如下: 1. 备份配置文件(可选,但推荐): cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak 2. 修改ifcfg-ens33文件,保存并退出(注意避免产生交换文件,即正常退出编辑器)。 3. 根据系统使用的网络管理工具选择合适的重启命令。 由于不同的Linux发行版和版本可能使用不同的网络管理工具,我们需要判断系统使用的是NetworkManager还是network服务。 如何判断? - 可以通过检查服务状态: systemctl status NetworkManager systemctl status network - 通常,现代桌面版和服务器版都默认使用NetworkManager,但一些最小化安装的服务器可能使用network服务。 如果两个服务都有,那么NetworkManager可能管理着网络,而传统的network服务可能已经停止。因此,优先使用NetworkManager。 因此,在回答中,我们给出最通用的方法,并提示用户根据实际情况选择。 同时,生成相关问题。 </think>在Linux系统中修改`ifcfg-ens33`文件后,重启网络配置生效的步骤如下: ### 1. **保存配置文件** 修改完成后按`Esc`退出编辑模式,输入`:wq`保存并退出Vim编辑器。**避免强制退出**(如`Ctrl+Z`),否则会产生交换文件(如`/var/tmp/ifcfg-ens33.swp`)导致配置冲突[^1]。 ### 2. **备份配置文件(推荐)** ```bash sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak ``` 备份可防止配置错误时无法恢复[^2]。 ### 3. **重启网络服务** 根据系统使用的网络管理工具选择对应命令: #### ▶ 使用NetworkManager(现代主流发行版) ```bash sudo systemctl restart NetworkManager # 重启NetworkManager服务 ``` 或针对特定连接重启: ```bash sudo nmcli connection down "ens33" && sudo nmcli connection up "ens33" ``` 此方法会重新加载所有网络配置[^3]。 #### ▶ 使用传统network服务(旧版系统) ```bash sudo systemctl restart network # Systemd系统 ``` 或 ```bash sudo service network restart # SysVinit系统 ``` ### 4. **验证配置** ```bash ip addr show ens33 # 检查IP地址是否更新 ping google.com # 测试网络连通性 ``` ### ⚠ 注意事项 1. **权限要求**:所有命令需`sudo`权限执行 2. **配置文件语法**:确保`ifcfg-ens33`中无语法错误(如缺少引号、拼写错误) 3. **服务兼容性**: - NetworkManager与network服务**避免同时操作** - 云服务器需检查cloud-init是否覆盖配置 > 💡 **诊断技巧**:若配置未生效,通过`journalctl -u NetworkManager -f`查看实时日志定位错误。 --- ### 相关问题 1. 修改`ifcfg-ens33`后网络服务重启失败的可能原因有哪些? 2. 如何永久禁用NetworkManager并使用传统network服务? 3. 除了`ifcfg-ens33`文件,哪些配置文件会影响Linux网络行为? 4. 如何在不停机的情况下临时测试新网络配置?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值