% 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}