记录Ubuntu服务器遇到的一些问题。

linux服务器连不上网

  1. 先检查网线是否插好了,若网线口发亮才是插好。检查电脑是否能ping通局域网的其他电脑。

    • 查看其他电脑的ip地址
      ifconfig | grep inet
    • ping其他电脑的IP地址
      ping 10.112.0.1
      如果可以ping通其他电脑,再检查下一步。
  2. 可以ping通其他电脑,但ping 10.3.8.211校园网网关失败。这时可能是路由出错,查看服务器的路由是否正确。

    • 查看比较服务器与可以正常联网的电脑的路由。
      route -n
    • 添加正确的默认路由。
      route add default gw 10.112.0.1
    • 检查能否连接到校园网。
      ping 10.3.8.211
      Ubuntu配置路由参见: ubuntu配置静态路由及重启生效
  3. 连接到校园网,但是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.confresolvconf,执行命令
      sudo apt-get autoremove resolvconf
      配置域名解析参见:Ubuntu 无法解析域名

不能通过Xshell或ssh命令连接到服务器

  1. 检查是否安装了ssh-server服务。
    ps -e | grep ssh
    • 若没有安装,使用以下命令安装:
      sudo apt-get install openssh-server
  2. 若安装了ssh-server服务,检查ssh服务是否打开。需要sudo权限
    • 检查ssh服务状态
      service sshd status

      /etc/init.d/ssh status
    • 开启ssh服务
      service sshd start

      /etc/init.d/ssh start