Questions tagged «networking»

在UNIX系统上管理和使用网络连接


4
反向SSH隧道如何工作?
据我了解,防火墙(假定默认设置)会拒绝所有先前没有对应的传出流量的传入流量。 基于“ 反向ssh连接”和“ SSH隧道轻松”,反向SSH隧道可用于解决讨厌的防火墙限制。 我想在远程计算机上执行shell命令。远程计算机具有自己的防火墙,并且位于其他防火墙(路由器)之后。它的IP地址为192.168.1.126(或类似名称)。我不在防火墙后面,而且我知道从Internet看到的远程计算机的IP地址(而不是192.168.1.126地址)。另外,我可以先要求某人以ssh (something)root用户身份在远程计算机上执行。 谁能一步一步地向我解释反向SSH隧道如何绕过防火墙(本地和远程计算机的防火墙以及它们之间的附加防火墙)? 什么是开关(的角色-R,-f,-L,-N)?

17
resolv.conf被覆盖时,如何设置DNS?
我在网上看到的大多数信息都说要编辑/etc/resolv.conf,但是我在那里所做的任何更改都会被覆盖。 $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- # YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1 看来127.0.1.1是的本地实例dnsmasq。该dnsmasq文件说来编辑/etc/resolv.conf。我尝试放入自定义名称服务器/etc/resolv.conf.d/base,但是/etc/resolv.conf运行后没有出现更改sudo resolvconf -u。 仅供参考,我不想在每个连接的基础上更改DNS,我想设置默认的DNS设置以用于所有未指定的连接。 更新: 我自己回答了这个问题:https : //unix.stackexchange.com/a/163506/67024 我认为这是最好的解决方案,因为: 有用。 它需要最少的更改,并且 它仍然可以与dnsmasq的DNS缓存结合使用,而不是绕过它。

13
我正在使用哪些DNS服务器?
如何检查我使用的是哪个DNS服务器(在Linux中)?我正在使用网络管理器和到大学LAN的有线连接。(我试图找出为什么我的域名无法解析的原因)
247 networking  dns 

2
关于/ etc / network / interfaces语法的详细说明?
我了解了如何使用的最基本概念/etc/network/interfaces,但是我在网上找到的都是示例,一个又一个的示例,可以从中复制粘贴。我想念的是语法的解释,命令含义的解释以及命令要求的顺序。我想了解一下,因为大多数时候复制粘贴是不够的,因为我不是在新机器上工作,所以我不能仅仅覆盖现有配置,因为它会破坏很多东西。man interfaces不是很有用,因为它写得很复杂。 实例的问题我:是什么inet在iface行意味着什么(我甚至不能找到它的联机帮助页),是什么manual在iface行意味着什么(很多例子使用它,但根据手册页,它需要一个额外的配置文件,然后,这这些示例不存在),何时使用或需要它们?什么时候不?创建网桥时,接口究竟发生了什么?

2
找不到ifconfig命令
我刚刚在Mac(osx10.9.3 + virtualbox)上将CentOS7作为虚拟机安装。找不到运行的ifconfig返回命令。同时运行sudo /sbin/ifconfig返回未找到命令。我是根 的输出 echo $PATH如下。 /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin 我的路径正常吗?如果没有,我该如何更改? 另外,我在虚拟机上还没有Internet连接,也许这是一个因素。

4
如何使用主机名从局域网访问计算机
以下是我要使用其主机名访问的计算机的详细信息: $ hostname hostname $ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 hostname.company.local hostname 这是默认的Debian 6(Squeeze)安装,所以我还没有摆弄任何东西。 这是我从尝试访问以上计算机的计算机(运行Debian Unstable)获得的: $ ping hostname ping: unknown host hostname $ ping hostname.company.local ping: unknown host hostname.company.local $ cat /etc/resolv.conf nameserver 192.168.2.21 nameserver 192.168.2.51 search company.local
120 networking 

20
在两台计算机之间发送大量数据的最快方法是什么?[关闭]
我经常遇到这种情况: 我有一个内部服务器,其中有一个320GB的硬盘驱动器,以及16GB的ram(可在此处找到确切的规格,但是由于这也是我在其他计算机上经常遇到的一个问题,因此我希望答案适用于任何计算机“合理的” Linux计算机) 我有一个备份服务器,其中有几个TB的硬盘空间(具体规格在此处,请参见上面的免责声明) 我想将320GB的数据从源服务器传输到目标服务器(特别是来自的数据/dev/sda)。 两台计算机实际上彼此相邻,因此我可以在它们之间进行电缆连接。 我在局域网上,并且正在使用新型路由器,这意味着我的网络速度应该“理想地”为1000Mbit,对吗? 安全性不是问题。我在本地网络上,我信任网络上的所有计算机,包括路由器。 (可选)我不一定需要数据的签名校验和,但是应该检测基本的错误检查(例如丢包或驱动器变得不可读),而不仅仅是消失在输出中。 我在线搜索了这个问题,并测试了几个命令。最常出现的一个是: ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz 事实证明,此命令太慢(运行了一个小时,仅通过数据获得了约80GB)。1GB的测试数据包花费了大约1分22秒的时间,最终没有压缩时的速度提高了两倍。由于传输的文件小于源系统上的RAM数量,因此结果可能也有偏差。 而且(这已经在1GB的测试件上进行了测试),如果我使用gzip命令and dd,则会遇到问题。与直接管道传输相比,在目标上提取时,结果文件具有不同的校验和。我仍在尝试找出原因。


5
确定绑定到端口的进程
我知道使用命令: lsof -i TCP (或带有lsof的参数的某些变体),我可以确定哪个进程绑定到特定端口。如果我要启动要绑定到8080的东西,而其他人已经在使用该端口,但是我不知道是什么,这很有用。 有没有使用lsof的简便方法?我花时间在许多系统上工作,而lsof通常未安装。
90 networking  process  tcp  lsof 

4
如何找到可用的网络接口?
这是关于linux的,但是如果有人知道通用的* nix方法会很好。 昨天,我使用插入的以太网电缆引导了系统。未安装“ NetworkManager”,因此一旦启动,我便去寻找用于ifconfig手动启动DHCP客户端的以太网接口的名称,但是除了显示其他内容外lo。 通过列出了NIC lspci,并加载了适当的内核驱动程序。系统通常使用wifi,我记得它的接口名称是wlan0。当我尝试时ifconfig wlan0 up,wlan0出现了。但是我能记得的只有以太网接口的名字是eth[N]和em[N]-这两者都不工作。 本文档引用了“可预测的接口名称”,但是并不能很好地用简单的术语解释它们的含义。它确实引用了一段源代码,这意味着在这种情况下,该名称可能是从PCI总线和插槽号推导出来的,这似乎是不必要的复杂麻烦。 其他搜索使我相信,这可能是由systemd与结合确定的udev,但是其中几乎有100个文件/usr/lib/udev/rules.d,花了一个小时试图确定在哪里(如果有)有一个systemd配置文件,这似乎也很荒谬。 这也将是不错的肯定知道,他们是可用的,不只是他们怎么可能被命名为,如果是这样,所以我可以排除硬件问题等是不是有一个简单的方法来找到可用的网络接口的名称在Linux上?

3
Linux网络故障排除和调试
Linux和Unix用户有时会遇到各种网络问题。这些问题中的许多问题在此处和其他一些故障排除论坛中都有介绍,但它们非常具体,并且包含许多其他技术信息,有时很难理解错误的系统行为的要点和真正原因。 通过问这个问题,我的目的是启动一个社区Wiki页面,该页面可以概括我们的网络故障排除和调试经验。我希望Linux和Unix用户可以使用此页面更轻松地识别和解决(“分而治之”)他们的网络问题。 此页面的父级应该是 诊断问题的最佳实践。但在这里我们要着重故障诊断网络问题,从用户和内核空间。 我想,如果您: 与它们一起帮助捕获的具体用法示例和网络错误示例共享有关使用一些出色的网络诊断工具的信息。 分享与该主题相关的出色网络教程的链接 介绍可以解决某些网络问题的通用方法或方法 共享有关您的工具集的信息以进行网络调试和故障排除 它完全适合该主题。 我将从共享varios 诊断工具的链接和12岁的简单教程开始。同样,archlinux教程似乎也有关于我们主题的实际信息。为了深入研究Linux网络,我们绝对需要访问Linux Networking-HOWTO。

6
在网络接口上实时监视HTTP请求?
出于调试目的,我想监视网络接口上的http请求。 使用一个幼稚的tcpdump命令行,我得到了太多的底层信息,而我所需的信息却没有很清楚地表示出来。 将流量转储tcpdump到文件然后使用wireshark的缺点是它不是即时的。 我想象这样的工具用法: $ monitorhttp -ieth0 --only-get --just-urls 2011-01-23 20:00:01 GET http://foo.example.org/blah.js 2011-01-23 20:03:01 GET http://foo.example.org/bar.html ... 我正在使用Linux。

8
通过命令行连接到wifi网络
我试图仅使用命令行(Linux)连接到我的WEP网络。 我跑: sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits' 然后我尝试获得一个IP sudo dhclient -v wlan0 要么 sudo dhclient wlan0 没有成功(尝试ping google.com)。 我知道关键字是正确的,并且我也尝试使用's:key'使用ASCII密钥,同样,结果也是一样。 运行dhclient时,我收到以下消息: Listening on LPF/wlan0/44:... Sending on LPF/wlan0/44:... Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 使用WICD或标准Ubuntu工具连接时,我没有问题。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.