我知道不对称是错误的,我不想使用它。但另一方面,我的Linux服务器有多个接口(prod、备份、互连),我想监视它们--例如,通过ping。
但是我不能让我们的监控软件在每个VLAN中都有接口。因此,ping数据包的源IP仅为一个,而监视仅用于prod服务器的接口。
AFAIK: Windows 2012有功能,可以绕过这个限制,但我找不到任何合理的Linux解决方案。例如,我想避免类似双NAT之类的东西,用于ping数据包,进入和离开备份VLAN。
我在Linux内核中看到了这段代码,但是我不能理解为什么在这里调用(void) f;。有什么想法吗?
/* start 'ping' in the background to have some kfree_skb events */
f = popen("ping -c5 localhost", "r");
(void) f;
谢谢
我在openVPN机器上运行pfSense服务器,这台机器也是网络的路由器。这个网络有几个VLAN,其中只有一个是感兴趣的- 10.0.100.0/22。openVPN隧道网络使用10.0.101.0/24,并相应地设置所有规则。在我的例子中,我有机器A (10.0.100.2,linux),机器B (10.0.100.3)运行Windows和机器C (10.0.100.4),也运行linux。当我使用机器D (Windows,外部)建立VPN连接时,我得到了IP 10.0.101.2。
我能做的是:
来自D的Ping/SSH A
来自D的Ping B
来自A的Ping C
来自B的Ping/
我试图在windows中运行此命令:
ping -n 5 127.0.0.1 > nul
我知道错误:
'ping' is not recognized as an internal or external command operable
program or batch fie.
为什么窗口找不到ping?这里是我的脚本,它不能工作:
@ECHO OFF
::set path
SET path=M:\\5.bmp
:findfile
IF EXIST %path% (
ECHO File found
) ELSE (
ECHO File not
我是新手。我有下面的遗留代码。
var db *sql.DB
func init() {
go feedChan()
connString := os.Getenv("DB_CONN")
var err error
db, err = sql.Open("postgres", connString)
if err != nil {
log.Fatalf("Failed to connect to database at %q: %q\n", connString, err)
}
我正在学习Linux ping命令及其选项,并阅读了用于标记传出数据包的-m选项。当接收到时,我们可以首先过滤标记的数据包结果。
我正试图为这个包设置标记,但我收到了一个警告信息:
$ ping -m 10 server
PING server (192.168.2.2) 56(84) bytes of data.
Warning: Failed to set mark 10
64 bytes from server (192.168.2.2): icmp_req=1 ttl=64 time=0.182 ms
64 bytes from server (192.168.2.2): icmp_r
假设我有100个主机,我想要执行ssh连接,结果应该打印"YES“或"NO”。
然后执行应该打印“是”或“否”的ping。
,如果ssh生成,则打印Y其他没有,如果ssh使Y,则尝试执行Ping并与正常运行时间一起打印Y,如果ping无法访问,则打印N
例如
SL.No. Server Ping SSH Uptime(hrs)
1 Linux-test y y 2020-26-05 17:17:44
2 linux-test1 n - -
我在我们的linux机箱上遇到了这个场景。
$ curl 10.200.20.66:8087/ping
curl: (7) Failed to connect to 219.135.102.36 port 8118: Connection timed out
$ curl 114.114.114.114:80/x
curl: (7) Failed to connect to 219.135.102.36 port 8118: Connection timed out
正如您所看到的,curl一直试图连接219.135.102.36:8118。
我尝试过使用nc和telnet,它们都给出了正确