在 Linux 中可以使用什么命令来查找 eth0 的网关 IP 地址(即家庭路由器地址)?
我需要从命令行应用程序获取 IP 地址以在 shell 脚本中使用。
我的服务器无法 ping/访问外部的任何其他服务器。
ping6 适用于我的本地fe80::468...地址以及2a01:4f8...,但不适用于fe80::1!
错误/麻烦/问题:
fe80::1 dev eth0 FAILED
Run Code Online (Sandbox Code Playgroud)
ping6 2001:4860:4860:8888(谷歌)
PING 2001:4860:4860:8888(2001:4860:4860:8888) 56 data bytes
From 2a01:4f8:202:43d5::2 icmp_seq=1 Destination unreachable: Address unreachable
Run Code Online (Sandbox Code Playgroud)
ping6 -I eth0 fe80::1
PING fe80::1(fe80::1) from fe80::468a:5bff:fe2c:3d6a eth0: 56 data bytes
From fe80::468a:5bff:fe2c:3d6a icmp_seq=1 Destination unreachable: Address unreachable
Run Code Online (Sandbox Code Playgroud)
ping6 -I 2a01:4f8:202:43d5::2 fe80::1
PING fe80::1(fe80::1) from 2a01:4f8:202:43d5::2 : 56 data bytes
From 2a01:4f8:202:43d5::2 icmp_seq=1 Destination unreachable: Address unreachable
Run Code Online (Sandbox Code Playgroud)
设置
1: …Run Code Online (Sandbox Code Playgroud) 我有多个 VPN 连接使用相同的网关 IP(我无法更改它,因为它不受我的控制)。这些 VPN 都提供对不同网络的访问,并且网络至少在上游一两跳,因此在所有情况下都需要网关 IP。使用 Linux,要路由到网络,我可以简单地执行以下操作:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
Run Code Online (Sandbox Code Playgroud)
等等。
然后 Linux 会将每个目标网络的流量放置到正确的接口上,前往正确的网关,因此每个接口的网关 IP 是否相同都没有关系。
我的问题是,如何在 OpenBSD 中实现这一目标?我尝试过但失败了。我的发现是,对于特定目的地,我可以:
但我不知道如何指定两者。
我有几台 Linux 机器充当我的网络的路由器/防火墙,我有一个脚本可以运行所有 iptables 命令来设置我的规则。不过,在我看来,这似乎是一种非常愚蠢的方法。
你怎么做到这一点?是否有带有配置文件的程序更易于管理?它有 GUI 或 Web 界面吗?
我们有一个 LAN,一个 Linux Box 用作 Internet 网关。在这个网关上,我们安装了内网邮件服务器(sendmail)、fetchmail、proxy和DNS。一条租用线路连接到这个网关,并且在这个盒子上配置了静态 IP。
在 10-15 天的爆炸中,已经注意到一些网站根本无法运行。如果我将相同的连接和 IP 配置到独立的 Windows PC,则可以毫无问题地访问所有这些网站。
我无法浏览一些网站,也无法 ping 通它们,但我可以使用 nslookup 解析地址。
我的局域网配置如下:
如果配置:
enp2s0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500
inet 192.168.1.41 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::52e5:49ff:fe1b:daa8 prefixlen 64 scopeid 0x20<link>
ether 00:00:00:00:00:00 txqueuelen 1000 (Ethernet)
RX packets 67331121 bytes 8458827280 (7.8 GiB)
RX errors 0 dropped 2138 overruns 0 frame 0
TX packets 66307928 bytes 58607952676 (54.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 1 collisions 0
enp4s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu …Run Code Online (Sandbox Code Playgroud) 我和一位同事都认为这是一个明确的“不”,但不可否认,我们的网络知识是有限的。
甚至有可能在事先不了解网络配置的情况下(即没有 DHCP 或静态 IP 配置方便),您可以找出网络的网关吗?如果确实可能,如何实现?
我正在运行一个包含大量编码的文件。处理 500 个用户大约需要 55 秒,但现在我必须处理 1000 个用户。默认超时是 60 秒,所以我必须增加 FastCGI 读取超时。
我在 StackOverflow 上发现了这个问题,说我必须增加,fastcgi_read_timeout但我不知道把它放在哪里fastcgi.conf。
我正在尝试在 Microsoft Azure 上创建一个点到站点 (P2S) VPN,为此我创建了一个 VNet,在 VNAT 下创建了几个子网,然后我读到我需要创建一个“网关子网”,以便能够将网络网关附加到我的 VNet。我不明白为什么网关(根据我的理解,它只是一个路由器)需要自己的子网?
经过进一步挖掘,我偶然发现了Azure VPN 网关常见问题解答,但它只说:
网关子网包含虚拟网络网关服务使用的 IP 地址。
和
创建网关子网时,指定子网包含的 IP 地址数。网关子网中的 IP 地址分配给网关服务。
我想知道这些是哪些网关服务?
我偶然发现了AWS 中路由传播的想法。文档中说:
路由传播允许虚拟专用网关自动将路由传播到路由表,这样您就无需手动将 VPN 路由输入到路由表中。您可以启用或禁用路由传播。
可能这是一个不言自明的功能,但我完全不明白它的含义。特别是我对以下内容感到困惑:这是否意味着我不需要显式添加具有某些目的地和目标作为 VPWG 的路线?虚拟专用网关是否会自动将其 VPN 连接中的所有 CIDR 块添加到路由表中?
我正在寻找一些傻瓜的例子来说明这个功能给我带来了什么。