📄 201-multiple_default_gateways.patch
字号:
Index: linux-2.6.21.7/include/linux/netfilter_ipv4/ip_nat.h===================================================================--- linux-2.6.21.7.orig/include/linux/netfilter_ipv4/ip_nat.h+++ linux-2.6.21.7/include/linux/netfilter_ipv4/ip_nat.h@@ -64,6 +64,13 @@ struct ip_nat_info struct ip_conntrack; +/* Call input routing for SNAT-ed traffic */+extern unsigned int ip_nat_route_input(unsigned int hooknum,+ struct sk_buff **pskb,+ const struct net_device *in,+ const struct net_device *out,+ int (*okfn)(struct sk_buff *));+ /* Set up the info structure to map into this range. */ extern unsigned int ip_nat_setup_info(struct ip_conntrack *conntrack, const struct ip_nat_range *range,Index: linux-2.6.21.7/include/linux/rtnetlink.h===================================================================--- linux-2.6.21.7.orig/include/linux/rtnetlink.h+++ linux-2.6.21.7/include/linux/rtnetlink.h@@ -293,6 +293,8 @@ struct rtnexthop #define RTNH_F_DEAD 1 /* Nexthop is dead (used by multipath) */ #define RTNH_F_PERVASIVE 2 /* Do recursive gateway lookup */ #define RTNH_F_ONLINK 4 /* Gateway is forced on link */+#define RTNH_F_SUSPECT 8 /* We don't know the real state */+#define RTNH_F_BADSTATE (RTNH_F_DEAD | RTNH_F_SUSPECT) /* Macros to handle hexthops */ Index: linux-2.6.21.7/include/net/flow.h===================================================================--- linux-2.6.21.7.orig/include/net/flow.h+++ linux-2.6.21.7/include/net/flow.h@@ -19,6 +19,8 @@ struct flowi { struct { __be32 daddr; __be32 saddr;+ __u32 lsrc;+ __u32 gw; __u8 tos; __u8 scope; } ip4_u;@@ -43,6 +45,8 @@ struct flowi { #define fl6_flowlabel nl_u.ip6_u.flowlabel #define fl4_dst nl_u.ip4_u.daddr #define fl4_src nl_u.ip4_u.saddr+#define fl4_lsrc nl_u.ip4_u.lsrc+#define fl4_gw nl_u.ip4_u.gw #define fl4_tos nl_u.ip4_u.tos #define fl4_scope nl_u.ip4_u.scope
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -