记录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服务状态