|
|
|
|
|
|
|
|
Operating System & Processes
CPU - Modes of Operation
Filesystem - Permissions
Filesystem - Inodes
Exit/Return Codes
RPM - non-Root Build Environment
|
|
|
Networking
Much as Linux is made of chained, efficient programs, Networking
consists of chained, efficient protocols that allow data to be sent
and received. Among the many protocols, Internet Protocol version 4
(IPv4) is certainly the most prevalent as a carrier for the higher level
Unix Network Services.
Ethernet/IPv4/TCP/UDP - OSI Model
TCP Dump
Ethereal
Packet Routing
Network Congestion
Spanning Tree
ARP Cache
Although Linux is best known for being a server, it's ability to be both a Desktop
client and also a Router are well respected. With regard to the latter, its trivial
to enable routing on Linux ( "echo 1 > /proc/sys/ipv4/ip_forward" ), but not so
when determining which packets to route and which to filter. The current method is
to use "iptables." The Netfilter project contains most everything you should need to know
on the topic. Netfilter builds upon the earlier "ipmasq" and "ipchains" work in using "iptables."
Need *real* router functionality, like running BGP, OSPF or RIP? Linux has it, and has had it
for years in Quagga (formerly Zebra). Yep, Linux makes a pretty good "basic" router.
Sample NAT firewall using iptables
There are a number of high speed protocols that run over Fiber, with Fibre Channel
being the most prevalent in the Linux community. Fiber Channel is able to carry
other protocols, most notably the SCSI suite of protocols. Of course, with GigE, Ten GigE and now 100 GigE, you will certinly hear more about Fibre over Ethernet.
Fibre Channel
SAS
SCSI
|
|
|
Network Services
It's great to have a Network, but it's reason for existing is to provide access to something. That's
where setting up Network Services comes in. Services (like DNS, HTTP, SMTP) may be accessable by the whole
Internet, or they may be available to a select set of subnets.
DHCP
DNS
HTTP
NFS
SMTP
EZ qmail (Local || SourceForge)
Sendmail
XDMCP
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
In an effort to provide a service of value to the open source community, I've put together this website that containing many of my notes and references.
This website is not authoritative and it is certainly not without errors; it is a work in progress.
In addition to my contributions you will also find the work of others. Where the work is not mine, I have tried to indicate that, and to reference the source of the work: by citing the original author, retaining the authors' name and license wherever present, or by placing the work in a suitably named URL containg /external/ in the path. If you find any work here that should not be publically available, please send me a note and it will be removed.
As for my contributions, you are free to use any of *MY* notes or code from this website unless specifically instructed otherwise.
Brett Lee, Ph.D., President & CEO
Everything Penguin, Inc.
|
|
|