On Mon, 2018-03-26 at 19:18 -0400, Brian J. Murrell wrote:
> I have this strange problem where ICMP6 router advertisement
> responses
> are not making out to their requester.

I have narrowed this down to packet connmarking in the mangle table. 
First, my mangle table:

Chain PREROUTING (policy ACCEPT 2728 packets, 790K bytes)
 pkts bytes target     prot opt in     out     source               destination 
        
17946 5909K CONNMARK   all      *      *       ::/0                 ::/0        
         CONNMARK restore mask 0xff00
   39  8275 routemark  all      eth0.2 *       ::/0                 ::/0        
         mark match 0x0/0xff00
  526 64323 routemark  all      pppoe-wan1 *   ::/0                 ::/0        
         mark match 0x0/0xff00
  104 66594 routemark  all      6in4-henet *   ::/0                 ::/0        
         mark match 0x0/0xff00
  744 72050 tcpre      all      *      *       ::/0                 ::/0        
         mark match 0x0/0xff00

Chain INPUT (policy ACCEPT 140 packets, 9904 bytes)
 pkts bytes target     prot opt in     out     source               destination 
        
 1089 84576 tcin       all      *      *       ::/0                 ::/0        
        

Chain FORWARD (policy ACCEPT 2033 packets, 740K bytes)
 pkts bytes target     prot opt in     out     source               destination 
        
15149 5967K MARK       all      *      *       ::/0                 ::/0        
         MARK and 0xffff00ff
15149 5967K tcfor      all      *      *       ::/0                 ::/0        
        

Chain OUTPUT (policy ACCEPT 39 packets, 2940 bytes)
 pkts bytes target     prot opt in     out     source               destination 
        
  555 51816 CONNMARK   all      *      *       ::/0                 ::/0        
         CONNMARK restore mask 0xff00
   18  2016 tcout      all      *      *       ::/0                 ::/0        
         mark match 0x0/0xff00

Chain POSTROUTING (policy ACCEPT 2071 packets, 743K bytes)
 pkts bytes target     prot opt in     out     source               destination 
        
15141 5846K tcpost     all      *      *       ::/0                 ::/0        
        

Chain routemark (3 references)
 pkts bytes target     prot opt in     out     source               destination 
        
   39  8275 MARK       all      eth0.2 *       ::/0                 ::/0        
         MARK xset 0x100/0xff00
  526 64323 MARK       all      pppoe-wan1 *   ::/0                 ::/0        
         MARK xset 0x200/0xff00
  104 66594 MARK       all      6in4-henet *   ::/0                 ::/0        
         MARK xset 0x300/0xff00
  669  139K CONNMARK   all      *      *       ::/0                 ::/0        
         mark match ! 0x0/0xff00 CONNMARK save mask 0xff00

Chain tcfor (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        
    0     0 CONNMARK   all      *      *       ::/0                 ::/0        
         mark match ! 0x0/0xff CONNMARK save mask 0xff

Chain tcin (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        

Chain tcout (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        

Chain tcpost (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        

Chain tcpre (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        
   14  1120 ~excl0     tcp      *      *       ::/0                 ::/0        
         tcp dpt:80
    0     0 RETURN     all      *      *       ::/0                 ::/0        
         mark match ! 0x0/0x300

Chain ~excl0 (1 references)
 pkts bytes target     prot opt in     out     source               destination 
        
    3   240 RETURN     all      *      *       [redacted]::/64  ::/0            
    
   11   880 RETURN     all      *      *       [redacted]::/64  ::/0            
    
    0     0 RETURN     all      *      *       [redacted]::/64  ::/0            
    
    0     0 MARK       all      *      *       ::/0                 ::/0        
         MARK set 0x400

which is all pretty standard for multi-isp and some transparent
proxying.

If I simply do:

# ip6tables -t mangle -I OUTPUT -j RETURN

on the router, router solicitations start working again.

Does that help any or is this still looking like a/the kernel bug?

Cheers,
b.

Attachment: signature.asc
Description: This is a digitally signed message part

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to