CentOS 7设置网络开机自动连接

本文详细介绍如何通过修改Linux系统的网络配置文件ifcfg-enpxxxxxx实现网络启动时自动连接及设置静态IP地址的方法,并提供了具体的步骤和命令。

用root登陆系统

修改/etc/sysconfig/network-scripts/ifcfg-enpxxxxxx(xxx)文件,其内容原本如下

复制代码
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s31f6
UUID=f0feed49-a691-4081-b8cb-22226eab82d3
DEVICE=enp0s31f6
ONBOOT=no
复制代码

把内容贴出来防止有的网友找不对该文件,文件名可能和我说的不一样,如果真不一样自己看着哪个像,就打开看看是否和上边贴的内容一致吧。。

将最后一行的ONBOOT= 后边的no改为yes,保存即可。

 

 

如果想要自己设置静态ip,需要在上边文件的最后添加以下内容:

 

IPADDR=192.168.7.106 #静态IP  
GATEWAY=192.168.7.1 #默认网关  
NETMASK=255.255.255.0 #子网掩码  
DNS1=192.168.7.1 #DNS 配置

 

 

保存

 

使用 service network restart 命令重启网卡服务即可联网

重启后将自动联网

使用yum install -y net-tools\*命令来安装网络工具

<think> 我们参考了用户提供的引用内容,特别是引用[1][2][3]中关于CentOS 7配置VNC开机启动的方法。CentOS 7使用systemd管理系统服务,因此设置VNC开机启动需要配置systemd服务单元。 根据引用[3]的步骤,我们可以总结如下: 1. 安装VNC服务器:`yum install tigervnc-server -y` 2. 复制服务模板文件:`cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service`(注意:引用中路径略有不同,但都是复制模板文件) 3. 编辑该服务文件,将<USER>替换为实际用户名(如root) 4. 设置VNC密码:`vncpasswd` 5. 启动服务并设置开机启动 因此,我们将按照这个流程来设置VNC服务器开机自动启动。注意,这里以显示号1(端口5901)和root用户为例,如果需要其他用户或显示号,请相应调整。 ### 步骤详解 #### 1. 安装TigerVNC服务器 ```bash sudo yum install tigervnc-server -y ``` #### 2. 复制并配置systemd服务文件 ```bash # 复制服务模板(注意:不同CentOS版本路径可能略有不同,下面是常见路径) sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ``` 然后编辑这个文件: ```bash sudo vi /etc/systemd/system/vncserver@:1.service ``` 在文件中找到`<USER>`(通常在`ExecStart`和`PIDFile`行中),替换为实际用户名(例如`root`)。修改后的部分示例如下: ```ini [Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver -autokill %i ExecStop=/usr/bin/vncserver -kill %i PIDFile=/home/root/.vnc/%H%i.pid # 注意:上面这行如果用户是root,则默认家目录是/root,所以PIDFile应该是: # PIDFile=/root/.vnc/%H%i.pid ``` 注意:如果用户是root,需要将`PIDFile`修改为`/root/.vnc/%H%i.pid`(因为引用[3]中使用了root用户,所以这里要注意路径)。 #### 3. 设置VNC密码 以该用户身份(这里用root)运行: ```bash sudo -u root vncpasswd ``` 系统会提示输入并确认VNC密码(以及可选的只读密码)。 #### 4. 重新加载systemd配置并启动服务 ```bash sudo systemctl daemon-reload sudo systemctl start vncserver@:1.service ``` #### 5. 设置开机自启 ```bash sudo systemctl enable vncserver@:1.service ``` #### 6. 验证服务状态 ```bash sudo systemctl status vncserver@:1.service ``` 如果显示`active (running)`则表示服务已启动。 #### 7. 检查监听端口(可选) ```bash netstat -lnpt | grep 5901 ``` 应该看到5901端口在监听。 ### 注意事项 - **显示号与端口**:显示号1对应端口5901,显示号2对应5902,以此类推。 - **多用户配置**:如果需要为不同用户配置,可以复制多个服务文件,例如: - `vncserver@:2.service`,并在其中修改用户名为另一个用户,然后同样设置密码和启动。 - **防火墙**:确保防火墙开放对应的VNC端口(如5901): ```bash sudo firewall-cmd --permanent --add-port=5901/tcp sudo firewall-cmd --reload ``` ### 引用说明 以上步骤参考了用户提供的引用内容[^1][^2][^3]。 §§相关问题§§ 1. 如何为多个用户配置不同的VNC服务? 2. 如果VNC连接后出现灰屏怎么办? 3. 如何修改VNC服务的分辨率? </think> ### CentOS 7系统设置VNC服务器开机自动启动的方法 #### 方法一:使用systemd服务配置(推荐) 1. **安装VNC服务器**: ```bash sudo yum install tigervnc-server -y ``` 2. **复制服务配置文件**: ```bash sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ``` 3. **编辑配置文件**: ```bash sudo vi /etc/systemd/system/vncserver@\:1.service ``` 找到`<USER>`替换为实际用户名(如`root`): ```ini [Service] Type=forking User=root # 修改为实际用户名 ``` 4. **设置VNC密码**: ```bash vncpasswd # 为指定用户设置密码 ``` 5. **启用开机自启**: ```bash sudo systemctl enable vncserver@:1.service ``` 6. **启动服务并验证**: ```bash sudo systemctl start vncserver@:1.service sudo systemctl status vncserver@:1.service # 检查状态 netstat -lnpt | grep 5901 # 验证端口监听 ``` #### 方法二:使用chkconfig(传统方法) 1. **创建启动脚本**: ```bash sudo vi /etc/init.d/vncserver ``` 添加以下内容: ```bash #!/bin/bash # chkconfig: 345 90 10 /usr/bin/vncserver :1 -geometry 1920x1080 ``` 2. **设置权限并启用**: ```bash sudo chmod +x /etc/init.d/vncserver sudo chkconfig --add vncserver sudo chkconfig vncserver on ``` #### 方法三:图形界面配置 1. **安装图形工具**: ```bash sudo yum install system-config-services -y ``` 2. **启动配置工具**: ```bash sudo system-config-services ``` 在列表中找到`vncserver@:1.service`并启用 #### 验证设置 ```bash # 重启后检查服务状态 sudo reboot systemctl status vncserver@:1.service # 查看端口监听 ss -tuln | grep 5901 ``` > **关键说明**: > 1. `:1`表示显示编号1,对应端口5901(`:2`对应5902) > 2. 多用户配置需创建多个服务文件(如`vncserver@:2.service`) > 3. 防火墙需开放对应端口: > ```bash > sudo firewall-cmd --permanent --add-port=5901/tcp > sudo firewall-cmd --reload > ``` 通过以上配置,VNC服务器将在系统启动时自动运行[^1][^2][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值