CentOS新安装之后,通常会遇到无法上网的情况,包括无法在服务器中wget其他网站,或者部署的apache/nginx等web服务器无法访问。
一般可以通过以下步骤解决:

1 关闭SELINUX

vi /etc/selinux/config
#找到 SELINUX=enforcing 这一行,替换成为 SELINUX=disabled ,保存退出,重启服务器。

2 在防火墙中添加80、21、3306等常用端口

vi /etc/sysconfig/iptables
#找到 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 这一行,表示允许端口22访问;
#我们在这一行下面再增加几个端口:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
#或者是这种类型:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

#保存退出,重启防火墙
service iptables restart

3 经过以上步骤,如果还出现 wget: unable to resolve host address 问题,则需要配置dns

vi  /etc/resolv.conf
#加入dns:(这里分别加入阿里云和谷歌的DNS)
nameserver 223.5.5.5
nameserver 8.8.8.8

4 保存退出。