Re: NAT with iptables / linux

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Here's more documentation.  This one is the
official one.  This link takes you directly to the
secondary addressing section.

http://www.policyrouting.org/iproute2.doc.html#ss9.3

-- 
kelly
http://home1.gte.net/res0psau/index.html#Hang-Gliding-Stuff

	   --    -- 
	     \  /
	      \/
	      /\
	     /  \
	   --    --



Quoting kelly <kelly>:
        The syntax I used while testing doesn't seem to
        work on my new box.  Maybe the 'global' entries
        will act the same way?  Lab it up and let me know.
        
        Maybe this verion of IPROUTE2 is different from
        what I used when I wrote that page.
        
        
        	#/sbin/ip addr add 12.12.12.12/24 dev eth0 secondary
                Error: either "local" is duplicate, or "secondary" is a garbage.
        
        	#ip addr add help
        	Usage: ip addr {add|del} IFADDR dev STRING
        	       ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
        				    [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
        	IFADDR := PREFIX | ADDR peer PREFIX
        		  [ broadcast ADDR ] [ anycast ADDR ]
        		  [ label STRING ] [ scope SCOPE-ID ]
        	SCOPE-ID := [ host | link | global | NUMBER ]
        	FLAG-LIST := [ FLAG-LIST ] FLAG
        	FLAG  := [ permanent | dynamic | secondary | primary |
        		   tentative | deprecated ]
        
        
        Check out this doc.  Look at section 5.2 on page
        6.  It talks about the 'secondary' addresses.
        
        http://www.deepspace6.net/docs/iproute2tunnel-en.pdf
        
        
        -- 
        kelly
        http://home1.gte.net/res0psau/index.html#Hang-Gliding-Stuff
        
        	   --    -- 
        	     \  /
        	      \/
        	      /\
        	     /  \
        	   --    --
        
        
        
        Quoting R. DuFresne <dufresne@xxxxxxxxxxx>:
                -----BEGIN PGP SIGNED MESSAGE-----
                Hash: SHA1
                
                On Wed, 1 Feb 2006, kelly wrote:
                
                >Ah I see.  The 'ip address' command has a few
                >params.  The 'ip addr' command will just apply the
                >first or only ip address.  'ip addr add' adds
                >another address.  The secondary address.
                >
                
                
                no it does not unless one spcifically applies the secondary param to the 
                command, otherwise it applies the next and all proceeding addresses as 
                globals, like this:
                
                1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue
                    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
                    inet 127.0.0.1/8 scope host lo
                2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
                    link/ether 00:0d:56:11:11:11 brd ff:ff:ff:ff:ff:ff
                    inet 20.20.80.18/28 brd 20.20.80.31 scope global eth0
                    inet 20.20.80.19/32 scope global eth0
                    inet 20.20.80.20/32 scope global eth0
                    inet 20.20.80.21/32 scope global eth0
                    inet 20.20.80.22/32 scope global eth0
                    inet 20.20.80.23/32 scope global eth0
                    inet 20.20.80.24/32 scope global eth0
                    inet 20.20.80.25/32 scope global eth0
                    inet 20.20.80.26/32 scope global eth0
                    inet 20.20.80.27/32 scope global eth0
                    inet 20.20.80.28/32 scope global eth0
                    inet 20.20.80.29/32 scope global eth0
                    inet 20.20.80.30/32 scope global eth0
                3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
                    link/ether 00:0c:11:11:11:60 brd ff:ff:ff:ff:ff:ff
                    inet 192.168.80.19/28 brd 192.168.80.31 scope global eth1
                
                If secondary is appended to the command, then secondary is applied to the 
                additional IP's and the ip add show output for that interfaces IP's.  My 
                questions is;  beside being able to flush all addresses by flushing the 
                main global address, what is the significance of the "secondary" attribute 
                to the ip addr add command?
                
                
                
                note the difference above to what is in your paper;
                
                1: lo:  mtu 16436 qdisc noqueue
                    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
                    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
                2: eth0:  mtu 1500 qdisc pfifo_fast qlen 100
                    link/ether 00:10:5a:10:0d:37 brd ff:ff:ff:ff:ff:ff
                    inet 12.12.12.2/24 brd 12.12.12.255 scope global eth0
                    inet 12.12.12.12/24 scope global secondary eth0
                3: eth1:  mtu 1500 qdisc pfifo_fast qlen 100
                    link/ether 00:10:5a:10:0d:34 brd ff:ff:ff:ff:ff:ff
                    inet 192.168.1.1/24 brd 192.168.1.255 scope global eth1
                
                
                In my output there is no "scope global secondary", never used that param 
                on the commandline when setting up NAT, and yet mine works...
                
                
                >
                >#ip add help
                >Usage: ip addr {add|del} IFADDR dev STRING
                >      ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
                >                           [ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
                >IFADDR := PREFIX | ADDR peer PREFIX
                >         [ broadcast ADDR ] [ anycast ADDR ]
                >         [ label STRING ] [ scope SCOPE-ID ]
                >SCOPE-ID := [ host | link | global | NUMBER ]
                >FLAG-LIST := [ FLAG-LIST ] FLAG
                >FLAG  := [ permanent | dynamic | secondary | primary |
                >          tentative | deprecated ]
                >
                >
                
                This is all undecipherable, and not explained at all in the man page, nor 
                in the document that I did enjoy and wished I'd had found when fisrt 
                setting up my 1:1 NAT setup.  But as I keep asking what is the reall 
                significance of the secondary attribute being added to the command as 
                suggested but poorly explained in the documantation.  Not adding that 
                param and it all works fine, so what does that param addition really by me 
                in a 1:1 NAT setup?
                
                
                	[SNIPPED old replies in this thread]
                
                
                
                Thanks,
                
                Ron DuFresne
                - -- 
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        admin & senior security consultant:  sysinfo.com
                                        http://sysinfo.com
                Key fingerprint = 9401 4B13 B918 164C 647A  E838 B2DF AFCC 94B0 6629
                
                ...We waste time looking for the perfect lover
                instead of creating the perfect love.
                
                                -Tom Robbins <Still Life With Woodpecker>
                -----BEGIN PGP SIGNATURE-----
                Version: GnuPG v1.2.4 (GNU/Linux)
                
                iD8DBQFD4nNyst+vzJSwZikRAlb3AKCd63t2rSMmhbi8bWDwpaVyS2Zk1gCfcXlo
                /txM6QNbQjcVSPB1gjJ3UrQ=
                =3amA
                -----END PGP SIGNATURE-----


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux