我最近用 ubuntu server 12.04 32 位设置了一个旧桌面。完成安装并登录服务器后,我尝试从网络上的其他计算机(Windows 和 ubuntu)访问它,但在任何地方都看不到它。有什么帮助吗?
答案1
重要的:作为hudolejev 建议,看到和登录是不一样的。
如果你可以 ping 服务器但不能ssh
进入,那么请确保你
已经安装了 SSH 服务器(运行sudo apt-get install ssh
)并启动它:sudo service ssh start
如果你不能ping 服务器,按照以下步骤诊断问题:
你必须向前走!首先,检查它是否连接到网络。
运行ifconfig
以检查网卡是否被检测到并配置正确。
您应该看到一个ethX
具有 IP 的卡和UP
,类似这样的:
eth0 链路封装:以太网 HWaddr 00:17:1a:bd:b6:3c inet地址:192.168.1.102 广播:192.168.1.255 掩码:255.255.255.0 inet6 地址:fe80::216:36ff:febd:b64b/64 范围:链接 向上广播运行多播 MTU:1500 度量:1 RX 数据包:380931 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:488362 错误:0 丢弃:0 超限:0 载波:0 碰撞:0 txqueuelen:1000 RX 字节数:53036441 (53.0 MB) TX 字节数:522204820 (522.2 MB) 中断:18 内存:da000000-da020000
尝试ping
从其他计算机和服务器本身获取该 IP。
然后,尝试ping
路由器(运行route -n
以查看其地址)。
还要检查您是否没有通过运行以下命令激活 IPTables 防火墙:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
使用tcpdump
或Wireshark看看流量是否真的到达了服务器。
当真的绝望时,cat /var/log/{syslog,dmesg,kern.log} | tail -n 200
寻找
一些来自内核的方便消息。
如果仍然不起作用,则在其他
计算机上重复此过程。这似乎更像是一个通用的网络管理
问题,而不是 Ubuntu 的问题;您可以
在 SuperUser 处获得有关该主题的更好的帮助。
答案2
我尝试访问它
怎么办?SSH?Telnet?HTTP?
SSH 守护程序是否在服务器上运行?
ps ax | grep sshd
如果不,sudo apt-get install openssh-server
。
答案3
尝试重新启动。我遇到了同样的问题。似乎如果您对 eth0 进行更改,app armor 就会挂起,它确实想阻止静态 IP,因为它希望它是 DHCP。只需确保您仔细检查 /etc/network/interfaces 中的配置即可。
答案4
在 Linux 机器上检查/etc/samba/smb.conf
。如果您的共享选项中有browseable = no
,则意味着您可以安装共享,但无法在网络上看到它,就像隐形共享一样。您需要编辑这些。
重新启动Samba使之生效:
sudo service smbd restart