我有一台机器,我想强迫所有流量通过默认网关。甚至是本地网络上的流量。
我已经通过删除这个接口的自动生成路由来工作了,但是它是否是通过网络脚本在RHEL/Centos中永久实现的一种方法呢?
默认路由表通常如下所示:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0但我希望是在网络重新启动之后:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0发布于 2015-06-30 09:58:38
至少通往网关的路由必须是直接的,也就是说,您需要
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.1 0.0.0.0 255.255.255.255 U 0 0 0 eth0最好的方法是修改本地网络的网络掩码(从/24 = 255.255.255.0到/32 = 255.255.255.0,并将网络地址设置为"192.168.1.1“)。那么所有的流量都应该通过网关。
发布于 2015-06-30 12:52:02
看起来没有办法通过网络脚本删除我想要的路由。我想这不是一个非常常见的用例,但我真的不希望同一网络上的服务器能够相互交谈。
但是我确实找到了一个脚本,它在网络初始化后运行。
脚本/etc/sysconfig/network-scripts/ifup-post在末尾调用/sbin/ifup-local,如果它存在的话。
所以我创建了一个包含以下内容的内容:
#!/bin/bash
ip route delete 192.168.1.0/24在重新启动网络之后,我没有这个本地网络路由。
https://unix.stackexchange.com/questions/213053
复制相似问题