\documentclass[11pt]{beamer} %\usepackage{ngerman} \usepackage{times} \usepackage{graphicx} \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps} \usepackage{amsmath,amssymb} \usepackage[latin1]{inputenc} \usepackage{listings,color} \definecolor{lbcolor}{RGB}{255,210,150} \lstset{ language=C, numbers=left, stepnumber=1, numbersep=5pt, numberstyle=\tiny, breaklines=true, breakautoindent=true, postbreak=\space, tabsize=2, basicstyle=\ttfamily\footnotesize, showspaces=false, showstringspaces=false, extendedchars=true, backgroundcolor=\color{lbcolor}, keywordstyle=\bf , commentstyle=\color{green}, stringstyle=\color{red} } \mode { \usetheme{linutronix} } % on the following slides, include icon in the left sidebar \def\lximg{/usr/share/lx/icons/fueller.png} \title{Network configuration} \institute{Linutronix GmbH} \begin{document} \frame{ \titlepage } % stop displaying 'fueller.png' on the following slides \def\lximg{none} \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} \end{document}