我正在本地网络中设置 Fedora 15 机器。它将可以访问 Internet 并共享照片等媒体内容。
在安装过程的一个步骤中,它要求输入“主机名”,这可能是什么?它可以只是“服务器”还是我需要一个域?
我很想从 Windows 访问共享文件夹,就像\\SERVER在Windows 资源管理器中一样。
我可以将 IP 地址和端口映射到域名吗?
例如,我想映射127.0.0.1:8000到testdev.com
我的/etc/hosts文件有
127.0.0.1 localhost
127.0.0.1:8000 testdev.com
Run Code Online (Sandbox Code Playgroud)
这样当我击中时testdev.com,它指的是127.0.0.1:8000. 我尝试了上面的一个,但它不起作用。任何其他替代方法来实现这一目标?
我在 VMWare Fusion 3.0.0 中设置了一个 Ubuntu Server 9.04 映像,使用来宾网络连接的 NAT 选项。从 Mac 主机,我可以使用它的 IP 地址很好地 ssh 到 linux 来宾,但为了方便起见,我希望能够通过主机名来引用它。IE:
mac-host:~ ssh user@linux-guest.local
Run Code Online (Sandbox Code Playgroud)
几年前我使用 Parallels 进行了类似的设置,但我不记得它是如何设置的。它可能“刚刚起作用”。
关于如何使这项工作的任何建议?
我使用的是 Ubuntu 10.04 LTS,当我输入命令时hostname --fqdn,我收到消息:hostname: Name or service not known。
因此,我无法global成功安装,并在尝试时出现以下错误:
Setting up global (5.7.1-1) ...
hostname: Name or service not known
dpkg: error processing global (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
global
E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)
我的/etc/nsswitch.conf是下面。
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages …Run Code Online (Sandbox Code Playgroud) 我不断地从不同的物理位置(以及不同的物理机器)连接到许多机器。其中大部分是通过 ssh 完成的,有时需要一两台网关机器(我通过ProxyCommandin调用~/.ssh/config)。我想知道是否有一种方法可以识别远程端调用初始连接(即我正在使用的机器)的机器的 IP 或主机名?
PermitUserEnvironment。$SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。我目前对解决方案的想法是抓取$SSH_CLIENT,ssh 到它,找到该机器的$SSH_CLIENT值并重复直到它不存在;然后获取主机名并以某种方式将其拉回。
不过看起来有点像黑客工作;有人有更好的方法吗?
我主要在 bash shell 中工作,但我也很高兴任何不使用它的建议。
(我使用的是 Mac。它可以三次启动 OS X.8、Gentoo 和 Windows 7。我只注意到 OS X 中的问题,但这是我大部分时间使用的,所以它可能会发生在其他操作系统中.)
我已经使用系统偏好设置将我的主机名设置为我想要的。然而,当我连接到特定网络(父母的房子、宿舍、学校等)时,就达尔文而言,我的主机名变成了别的东西。我说达尔文是因为终端和系统偏好设置中的共享面板(“其他用户可以[某些共享操作]您的计算机[某些地址涉及更改的主机名]”)。有时更改后的主机名是它应该是的小写版本,有时是 host1234.some.provider.com,或者只是 host1234。
这让我很沮丧。我希望我的主机名始终是我在所有系统中设置的。尤其是在 Mac 中。我能做些什么来防止这种改变?我可以(root)访问带有 BIND 的服务器,所以我应该设置动态全局主机名吗?是否有任何指南可以为此设置 BIND(RFC 3007)?我(大部分)将 DNS 理解为应用于网站等,但我只更改了 CPanel 中的绑定。
更新:我不是在抱怨客户端显示完全限定的主机名。我的本地机器显示不同的主机名。假设我的计算机的主机名设置为Firelizzards-ComputerOS X 的/etc/hostname. 现在,连接到我宿舍的WiFi,运行hostname返回host-173-230-36-89.mycampusname.clients.myprovider.com(我的局域网地址是173.230.36.89)。为什么hostname不回来Firelizzards-Computer.mycampusname.clients.myprovider.com?
注意:短语“动态全局主机名”是指 OS X 中涉及 RFC 3007 的设置。
解决方案:sudo scutil --set HostName <desired host name>。我发现这个,这个,这个,最后一个是我的确切问题。
所以现在我的问题是,通过什么机制连接到 LAN 来改变hostname返回的内容?
我有一个precise32(ubuntu 12.04)vagrant vm 在我的系统上运行。如果我尝试 ping 一个随机字符串,例如ping "thisip.doesnot"它解析为 IP 198.105.254.228。这是我输入的任何其他随机字符串的尝试。为什么会发生这种情况?如何更改此行为并使其响应“ping:未知主机 thisip.doesnot”
最近我们在一个小型网络中交换了两台计算机的名称。假设第一个one在网络上可见,另一个是two. 我们只是交换了他们的名字。网络上的 Windows XP 计算机已接受更改,但有一台 Windows 7 PC 尚未更新其计算机名称到计算机 IP 地址的映射。
Windows 7 中有没有办法清除或刷新缓存名称的记录?
如果我想知道 LAN 上远程 linux 机器的主机名如何,如果我无法通过 SSH 等访问,我该如何实现?
可能取决于 linux 是否是我认为的 WINS 域的一部分。
hostname ×10
linux ×4
dns ×2
macos ×2
networking ×2
ubuntu ×2
domain ×1
fedora-15 ×1
history ×1
mac ×1
ssh ×1
ssh-tunnel ×1
ubuntu-14.04 ×1
ubuntu-9.04 ×1
vagrant ×1
windows-7 ×1
wins-server ×1