Hi,

I'm in the process of building a custom liveCD that will be used as a 
firewall/multi-ISP gateway (read-only media).

The idea is that the liveCD should boot any x86 system. This implies that the 
motherboard and NICs may vary (hardware replacement because of system failure).

Linux displays ethernet interfaces with the eth* nomenclature and the shorewall 
interfaces file also uses it. However, I've noticed that sometimes, when 
hardware is changed, the ethernet interfaces don't show up in the same order. 
For example, recently I had to change a 4-port D-link NIC with a newer but 
identical card, on the same machine. On this machine I also have 3 3Com cards. 
Before replacing the card, "ifconfig -a" displayed the cards in this order: 
eth0,1,2,4,5,6,7 (a total of 7 interfaces). After the replacement, I had this 
order: eth0,1,2,3,4,5,6.

I don't know how eth devices are assigned in Linux and how udev actually works. 
On a writable operating system I can (and I have) simply modified the udev 
"persistent net rules" which associate eth* devices to MAC addresses. That 
allows me to leave my Shorewall interface configuration untouched.

However, how can I handle this on a read-only system? How can I be sure that 
the "eth sequence" will always be in the "right order"? In other words, if my 
read-only Shorewall configuration says that eth0 is my net1 zone, how can I be 
sure that eth0 will always be the "first" port on my system (physically)?

I know that perl code can be executed within shorewall configuration files and 
this may help.
However, I'd like to know if someone already handled this situation or if 
anyone can give me a hint as to what I can do (or if I'm simply overdoing it).

Thanks,

Vieri



      

------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to