The following script is useful for populating a switch's MAC address table with out using ARP or IP. This is accomplished with a single Perl module (Net::ARP) and by sending raw ethernet frames. This particular example it is assumed that all interfaces on are on the same L2 network (VLAN or otherwise) and uses the "primary" nic's IP address for the ICMP packet (though you could do it with an IPX packet or anything else). You could also use the gateway IP as well if you wanted it to show up in ARP.
This method doesn't produce any broadcasting or AllForward-L2 traffic to occur because the frame as a source and destination in it. Please take this as a proof of concept, but the below code did work in a production environment.
With my ever-growing storage needs at home, I've run into the problem that powering drives with an internal PSU is not only ugly but inefficient and risky. Rather than buy a huge case that has horrid cooling and is very noisy, it would be optimal if I placed these drives outside of their case on their own power. I've done this once before but the 4x SATAII connectors is fugly and difficult to manage. I have finally found a solution however...
After battling VPN on linux for over a week, I have what I think is the best solution out there for those of you using linux firewalls as your primary home routers. For completeness sake, I'll post what I did to connect my VPNs as tunnels on my linux router instead of using pptp-config or clobbering my default gateway. While this isn't the easiest approach, it is most defiantly the easiest to use when you have more than one PC on the network and your VPN only allows for one login.