记录Ubuntu服务器遇到的一些问题。
linux服务器连不上网
- 先检查网线是否插好了,若网线口发亮才是插好。检查电脑是否能 - ping通局域网的其他电脑。- 查看其他电脑的ip地址ifconfig | grep inet
- ping其他电脑的IP地址ping 10.112.0.1
 如果可以ping通其他电脑,再检查下一步。
 
- 查看其他电脑的ip地址
- 可以ping通其他电脑,但 - ping 10.3.8.211校园网网关失败。这时可能是路由出错,查看服务器的路由是否正确。- 查看比较服务器与可以正常联网的电脑的路由。route -n
- 添加正确的默认路由。route add default gw 10.112.0.1
- 检查能否连接到校园网。ping 10.3.8.211
 Ubuntu配置路由参见: ubuntu配置静态路由及重启生效
 
- 查看比较服务器与可以正常联网的电脑的路由。
- 连接到校园网,但是 - ping www.baidu.com失败。服务器ping不通域名,但可以ping通百度的ip地址- 112.34.112.40。这是服务器的DNS配置出错了,无法解析域名。- 修改文件 - /etc/resolv.conf,必须有sudo权限。- sudo vim /etc/resolv.conf
- 添加以下内容 - nameserver 8.8.8.8
- 重启网络使修改立即生效。 - sudo /etc/init.d/networking restart
- 这时应该能ping通百度了。 - 重启电源后,以上方法会被清除而失效,导致开机后需要重新配置。有效的方法是卸载开机重写 - /etc/resolv.conf的- resolvconf,执行命令- sudo apt-get autoremove resolvconf
 配置域名解析参见:Ubuntu 无法解析域名
 
不能通过Xshell或ssh命令连接到服务器
- 检查是否安装了ssh-server服务。ps -e | grep ssh- 若没有安装,使用以下命令安装:sudo apt-get install openssh-server
 
- 若没有安装,使用以下命令安装:
- 若安装了ssh-server服务,检查ssh服务是否打开。需要sudo权限- 检查ssh服务状态service sshd status
 或/etc/init.d/ssh status
- 开启ssh服务service sshd start
 或/etc/init.d/ssh start
 
- 检查ssh服务状态
