% 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 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 Sniffers} \begin{itemize} \item tcpdump \item wireshark \end{itemize} \end{frame} \input{tailpres}