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-----