% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}

\input{configpres}

\title{Network configuration}
\maketitle

% stop displaying 'fueller.png' on the following slides
\def\lximg{none}

\subsection{Network configuration}

\begin{frame}[fragile]
\frametitle{ifconfig}
\begin{verbatim}
# List all configured network devices
ifconfig
# List all available network devices
ifconfig -a
# Configure eth0
ifconfig eth0 192.168.0.2 \
     netmask 255.255.255.0 up
# De-activate eth0
ifconfig eth0 down
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{Debian}
/etc/network/interfaces:
\begin{verbatim}
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{Debian}
/etc/network/interfaces:
\begin{verbatim}
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{SysFS attributes}
\begin{verbatim}
# Check the link status
$ cat /sys/class/net/eth0/carrier 
1
# Check the MAC address
$ cat /sys/class/net/eth0/address
00:0c:29:43:4b:69
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{The ip tool}
\begin{verbatim}
# Show links
$ ip link list
# Show routes
$ ip route show
# Show the current ARP cache
$ ip neigh show
# Change the IP address
$ sudo ip addr change 192.168.0.3 dev eth0
# Change the MAC address
$ ip link set eth0 address 00:0c:29:43:4b:ff
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{netcat: The TCP / IP swiss army knife}
\begin{verbatim}
# On the server
nc -l -p 5555
# On the client
nc localhost 5555
\end{verbatim}
\end{frame}

\begin{frame}[fragile]
\frametitle{netcat: Testing connections}
\begin{verbatim}
$ nc some_web_server 80
GET / HTTP/1.0
[...]
$ nc -nv 192.168.0.1 22
Connection to 192.168.0.1 22 port [tcp/*]
SSH-2.0-dropbear_0.48
\end{verbatim}
\end{frame}

\begin{frame}
\frametitle{Network sniffer}
\begin{itemize}
\item tcpdump
\item wireshark
\end{itemize}
\end{frame}

\input{tailpres}
