我继承了防火墙/网关服务器的管理职责,我试图了解 rc.local 中特定静态路由设置的含义:
...
route add 123.123.123.123/30 10.10.3.14
route add 123.123.123.123/32 10.10.3.13
...
Run Code Online (Sandbox Code Playgroud)
显然,IP地址已被更改以保护无辜者。
这是什么意思,为什么要这样路由?
我有两台机器。一个运行arch linux,另一个运行fedora。arch 使用 iproute2。所以我需要从路由转换为 iproute2。此命令会将默认接口设置为 ppp0。
我已经搜索了文档,但我仍然没有任何线索。
如何在 iproute2 中做到这一点
route add default ppp0
Run Code Online (Sandbox Code Playgroud) Windows 正在为本地地址(10.0.0.90 - 我的文件服务器)添加一个路由(10.0.0.138 - 这是我的网关),网关只有一个 100Mbs 的链接,所以我所有的文件服务器绑定流量都减少到100mbs,如果我拔掉网关,它会跳回到 1000mbs。
文件服务器还用作 DHCP (isc) 服务器(我正在使用 IET 和 iPXE 从 iSCSI 引导)。
带有奇怪路由的机器也是通过 dhcp 配置的。
如果我想禁止响应网络的路由,我应该使用
ip route add unreachable 209.10.26.51or 吗ip route add prohibit 209.10.26.51?
我有一个这样的 iptables 规则:
iptables -t nat -I PREROUTING -p tcp --dport 80 -s 192.168.1.2 -j DNAT --to-destination 192.168.1.1:80
它工作得很好..但我只想重定向这样的一个 URL:
iptables -t nat -I PREROUTING -p tcp --dport 80 -s 192.168.1.2 -m string --string "google.com" -j DNAT --to-destination 192.168.1.1:80
这在任何方面都不起作用......请帮我解决这个问题
定义静态路由时,为什么要为目的网络定义子网掩码?当我有多个网关并且所有目标网络的子网掩码都是 0.0.0.0 时会发生什么?
我怎么能看到ip routes我已经添加ip route add default via x.x.x.55 table test1
了例如我添加199 test1和198 test2和197 test3到 /etc/iproute2/rt_tables
然后我运行:
ip route add default via x.x.x.55 table test1
ip route add default via x.x.x.55 table test2
ip route add default via x.x.x.55 table test3
Run Code Online (Sandbox Code Playgroud)
然后当我检查时route -n,这是我唯一看到的
x.x.x.x 0.0.0.0 255.255.255.224 U 0 0 0 tun0
Run Code Online (Sandbox Code Playgroud)
附加测试
ip route flush x.x.x.55
ip route add default via x.x.x.55 table test1
RTNETLINK answers: File exists
Run Code Online (Sandbox Code Playgroud)
我添加的 test1、test2 和 …
I\xe2\x80\x99m 当前通过 路由一些标记的数据包eth0。但是,每次系统重新启动时我都必须应用路由规则。我总是需要重新输入的两个命令是
ip rule add fwmark 3 table 3\nip route add default via 192.168.0.1 table 3\nRun Code Online (Sandbox Code Playgroud)\n\neth0I\xe2\x80\x99的网关192.168.0.1尝试将这些命令放在 和 中/etc/rc.local,/etc/network/interfaces并且在这两种情况下我仍然必须手动运行它们。有人建议在每次启动时在哪里/如何运行这些命令吗?
我想用远程应用程序服务器测试“连接重试”。为此,我使用的route方法是从我的 linux 服务器中删除静态路由并检查连接是否中断。令人惊讶的是,连接没有中断,我也可以 ping 远程主机!任何线索?我正在使用 RHEL 4。
唯一停止工作的是跟踪路由到远程主机。
以下是我用来删除静态路由的 2 个命令。他们够了吗?
route del -host 10.151.1.14 gw 10.200.1.1
ip route flush cache
Run Code Online (Sandbox Code Playgroud)
谢谢!
我不知道这个概念的正确术语。但基本上,我只想重新路由内部流量以直接进入网络内的服务器,而不是绕过互联网。域必须相同。
例子:
- (for internal users) site.domain.com --> 10.0.0.1
- (for external users) site.domain.com --> 111.222.111.12
Run Code Online (Sandbox Code Playgroud)
这些是我的限制:
我最近看到这个帖子,但它是旧的。现在可能有一个解决方案。
根据客户端 IP 网络将相同的 DNS 名称解析为不同的 IP
我将不胜感激任何建议。
谢谢!
有两个服务器具有相同的网络 IP,它们之间的唯一区别是最后两个数字,例如:37.211.15.247和37.211.166.178。主机提供商声称两个网络的子网掩码都是255.254.0.0
当我尝试使用命令Tracert(Traceroute) 来测试 ping 并查看到达目标服务器所需的跳数时,我得到了不同的 ping 时间和不同的转发路径结果,这很奇怪,因为它们都位于同一家公司主机中。
有什么不对?它不应该走同样的道路吗?
我已按照一些评论者的要求将完整的 IP 地址添加到两台服务器。好吧,这两个服务器无论如何都不是“国际”,所以据我所知,唯一想到的是这两个服务器可能配置在不同的子网上,就像“joeqwerty”在他的回答中所说的那样。虽然很可疑。
更新:经过大量研究,我找到了这两个主机的子网。它们位于/15( 255.254.0.0) 子网掩码上。不幸的是,这就是托管服务提供商向我声称的事实,但他们显然使用的真正子网是/17( 255.255.128.0) 子网掩码。事实证明,他们肯定在不同的子网上。这就是为什么我在测试这两个 IP 时得到了不同的跟踪路由37.211.15.247,37.211.166.178 因为它们显然位于不同的子网上。感谢大家提供这些好的答案,尤其是joeqwerty,他的回答对我帮助很大。
做一个traceroute例如:
1: 1ms 1ms 1ms 1.1.1.1
2: 2ms 2ms 2ms 2.2.2.2
3: 5ms 5ms 5ms 3.3.3.3
4: 9ms 9ms 9ms 4.4.4.4
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如果 2.2.2.2 和 3.3.3.3 的 AS 编号不是直接对等互连,是否有可能获得这样的跟踪路由(下一跳不在对等互连伙伴内)?常见吗?
如何在 Linux 上向网卡添加更多 IP 地址?我是否使用路由命令?
这是 Ubuntu Server 10.04 LTS。
route ×13
networking ×6
linux ×4
ip ×2
iproute2 ×2
bgp ×1
dhcp ×1
ip-address ×1
iptables ×1
iscsi ×1
isp ×1
nat ×1
nic ×1
ping ×1
sql ×1
startup ×1
traceroute ×1
ubuntu ×1
windows-7 ×1
windows-dns ×1