87 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
The network configuration in Kamikaze is stored in \texttt{/etc/config/network}
 | 
						|
and is divided into interface configurations.
 | 
						|
Each interface configuration either refers directly to an ethernet/wifi
 | 
						|
interface (\texttt{eth0}, \texttt{wl0}, ..) or to a bridge containing multiple interfaces.
 | 
						|
It looks like this:
 | 
						|
 | 
						|
\begin{Verbatim}
 | 
						|
config interface     "lan"
 | 
						|
    option ifname    "eth0"
 | 
						|
    option proto     "static"
 | 
						|
    option ipaddr    "192.168.1.1"
 | 
						|
    option netmask   "255.255.255.0"
 | 
						|
    option gateway   "192.168.1.254"
 | 
						|
    option dns       "192.168.1.254"
 | 
						|
\end{Verbatim}
 | 
						|
 | 
						|
\texttt{ifname} specifies the Linux interface name.
 | 
						|
If you want to use bridging on one or more interfaces, set \texttt{ifname} to a list
 | 
						|
of interfaces and add:
 | 
						|
\begin{Verbatim}
 | 
						|
    option type     "bridge"
 | 
						|
\end{Verbatim}
 | 
						|
 | 
						|
It is possible to use VLAN tagging on an interface simply by adding the VLAN IDs
 | 
						|
to it, e.g. \texttt{eth0.1}. These can be nested as well.
 | 
						|
 | 
						|
This sets up a simple static configuration for \texttt{eth0}. \texttt{proto} specifies the
 | 
						|
protocol used for the interface. The default image usually provides \texttt{'none'}
 | 
						|
\texttt{'static'}, \texttt{'dhcp'} and \texttt{'pppoe'}. Others can be added by installing additional
 | 
						|
packages.
 | 
						|
 | 
						|
When using the \texttt{'static'} method like in the example, the  options \texttt{ipaddr} and
 | 
						|
\texttt{netmask} are mandatory, while \texttt{gateway} and \texttt{dns} are optional.
 | 
						|
DHCP currently only accepts \texttt{ipaddr} (IP address to request from the server)
 | 
						|
and \texttt{hostname} (client hostname identify as) - both are optional.
 | 
						|
 | 
						|
PPP based protocols (\texttt{pppoe}, \texttt{pptp}, ...) accept these options:
 | 
						|
\begin{itemize}
 | 
						|
    \item{username} \\
 | 
						|
        The PPP username (usually with PAP authentication)
 | 
						|
    \item{password} \\
 | 
						|
        The PPP password
 | 
						|
    \item{keepalive} \\
 | 
						|
        Ping the PPP server (using LCP). The value of this option
 | 
						|
        specifies the maximum number of failed pings before reconnecting.
 | 
						|
        The ping interval defaults to 5, but can be changed by appending
 | 
						|
        ",<interval>" to the keepalive value
 | 
						|
    \item{demand} \\
 | 
						|
        Use Dial on Demand (value specifies the maximum idle time.
 | 
						|
 | 
						|
    \item{server: (pptp)} \\
 | 
						|
        The remote pptp server IP
 | 
						|
\end{itemize}
 | 
						|
 | 
						|
For all protocol types, you can also specify the MTU by using the \texttt{mtu} option.
 | 
						|
 | 
						|
 | 
						|
\subsubsection{Setting up the switch (currently broadcom only)}
 | 
						|
 | 
						|
The switch configuration is set by adding a \texttt{'switch'} config section.
 | 
						|
Example:
 | 
						|
 | 
						|
\begin{Verbatim}
 | 
						|
config switch       "eth0"
 | 
						|
    option vlan0    "1 2 3 4 5*"
 | 
						|
    option vlan1    "0 5"
 | 
						|
\end{Verbatim}
 | 
						|
 | 
						|
On Broadcom hardware the section name needs to be eth0, as the switch driver
 | 
						|
does not detect the switch on any other physical device.
 | 
						|
Every vlan option needs to have the name vlan<n> where <n> is the VLAN number
 | 
						|
as used in the switch driver.
 | 
						|
As value it takes a list of ports with these optional suffixes:
 | 
						|
 | 
						|
\begin{itemize}
 | 
						|
    \item{\texttt{'*'}:}
 | 
						|
        Set the default VLAN (PVID) of the Port to the current VLAN
 | 
						|
    \item{\texttt{'u'}:}
 | 
						|
        Force the port to be untagged
 | 
						|
    \item{\texttt{'t'}:}
 | 
						|
        Force the port to be tagged
 | 
						|
\end{itemize}
 | 
						|
 | 
						|
The CPU port defaults to tagged, all other ports to untagged.
 | 
						|
On Broadcom hardware the CPU port is always 5. The other ports may vary with
 | 
						|
different hardware.
 |