CentOS外网连接指南

CentOS作为一款开源的Linux操作系统,因其稳定性和安全性被广泛应用于服务器环境中,在实际使用过程中,我们可能需要将CentOS服务器连接到外网,以便进行远程管理、数据传输等操作,本文将详细介绍如何在CentOS服务器上实现外网连接。
网络配置
检查网络接口
我们需要确认CentOS服务器的网络接口,在终端中输入以下命令:
ifconfig
查看网络接口信息,找到您的以太网接口(通常为eth0)。
设置静态IP地址
为了确保服务器能够稳定连接到外网,建议为服务器设置静态IP地址,编辑网络配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改为以下格式:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=no IPV6_DEFROUTE=no IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=XXXX-XXXX-XXXX-XXXX-XXXX DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
IPADDR为服务器的IP地址,NETMASK为子网掩码,GATEWAY为网关地址,DNS1和DNS2为DNS服务器地址。
重启网络服务
修改完成后,重启网络服务以使配置生效:
service network restart
防火墙设置
检查防火墙状态

在终端中输入以下命令,查看防火墙状态:
systemctl status firewalld
开放指定端口
如果您的服务器需要访问某些端口,需要将相应端口添加到防火墙规则中,以下以开放80端口为例:
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
查看开放端口
查看已开放的端口:
firewall-cmd --list-all
SSH连接
安装SSH服务
在终端中输入以下命令,安装SSH服务:
yum install openssh-server
启动SSH服务
启动SSH服务:
systemctl start sshd
设置SSH密码登录
为了提高安全性,建议关闭SSH密钥登录,并设置密码登录,编辑SSH配置文件:
vi /etc/ssh/sshd_config
将以下两行注释掉:

#PermitRootLogin yes #PasswordAuthentication no
将以下行取消注释:
PermitRootLogin yes PasswordAuthentication yes
重启SSH服务
重启SSH服务以使配置生效:
systemctl restart sshd
FAQs
问题:如何查看CentOS服务器的IP地址?
解答:在终端中输入以下命令:
ip addr show
查看网络接口信息,找到您的以太网接口(通常为eth0),其中的inet addr即为IP地址。
问题:如何修改CentOS服务器的hostname?
解答:在终端中输入以下命令:
vi /etc/hostname
将文件中的旧hostname替换为新hostname,保存并退出,重启网络服务:
service network restart