added LaTeX source
This commit is contained in:
95
img/lab2.tex
Normal file
95
img/lab2.tex
Normal file
@@ -0,0 +1,95 @@
|
||||
\documentclass[%
|
||||
tikz,
|
||||
border=5pt,
|
||||
convert={density=600,size=2560,outext=.png}]%
|
||||
{standalone}
|
||||
% Zeichnungen
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{
|
||||
%arrows,
|
||||
fit,
|
||||
%matrix,
|
||||
quotes,
|
||||
positioning,
|
||||
%arrows.meta,
|
||||
shapes.symbols,
|
||||
calc}
|
||||
\usepackage{moeptikz}
|
||||
\newcommand*{\nodelabel}[1]{{\scriptsize\bfseries\ttfamily #1}}
|
||||
\definecolor{bmiblue}{RGB}{0,62,108}
|
||||
\begin{document}
|
||||
\tikzset{%
|
||||
%every node/.style={fill=white},
|
||||
% Format der Pfeilspitze
|
||||
arw/.style = {>={Latex[width=2mm,length=2mm]}},
|
||||
% Basisstil
|
||||
base/.style = {%
|
||||
rectangle, rounded corners, draw=black,
|
||||
minimum width=4cm, minimum height=1cm,
|
||||
text centered
|
||||
},
|
||||
kvm/.style = {fill=orange!30, semitransparent,font=\normalsize\ttfamily,align=left},
|
||||
mvc/.style = {base, fill=blue!30},
|
||||
% Stil für die Kantenbeschriftung
|
||||
bb/.style = {font=\tiny\ttfamily,auto=left,align=center},
|
||||
% Stil für IP-Nummern
|
||||
ip/.style = {font=\tiny\ttfamily,auto=right,align=left},
|
||||
% Stil für Standort
|
||||
host/.style = {draw=black,
|
||||
fill=bmiblue!20,
|
||||
rounded corners,
|
||||
dashed,
|
||||
font=\normalsize\ttfamily,align=left
|
||||
},
|
||||
interface/.style = {draw=black,
|
||||
fill=orange!30,
|
||||
font=\normalsize\ttfamily,
|
||||
align=left},
|
||||
}
|
||||
\begin{tikzpicture}[x=1cm,y=1cm]
|
||||
% Internet
|
||||
\node[cloud, draw,aspect=3] (bbi) at (0,0) {Internet};
|
||||
|
||||
% DSL-Router
|
||||
\node[router,label=above:{\nodelabel{DSL-Router}}]
|
||||
(fritz) at (3,0) {};
|
||||
|
||||
% Host computer
|
||||
\filldraw[host] (6,3) node[above,xshift=3cm] {Host (Debian GNU/Linux)} rectangle (12.6,-3) {};
|
||||
|
||||
% hypervisor
|
||||
\filldraw[kvm] (8.7,2.3) node[above,xshift=8mm,yshift=-1mm] {Hypervisor}
|
||||
rectangle (10.3,-2.7) {};
|
||||
|
||||
% Host interface
|
||||
\node[rectangle, draw, anchor=west] (eth0) at (6,0) {eth0};
|
||||
|
||||
% Bridge interface
|
||||
\node[rectangle, draw] (br0) at (8,0) {br0};
|
||||
|
||||
% router
|
||||
\node[router,label=below:{\nodelabel{impala}}]
|
||||
(impala) at (9.5,0) {};
|
||||
|
||||
% clients
|
||||
\node[client,label=below:{\nodelabel{gto}}]
|
||||
(gto) at (9.5,1.5) {};
|
||||
\node[client,label=below:{\nodelabel{torino}}]
|
||||
(torino) at (9.5,-1.5) {};
|
||||
|
||||
% Switch
|
||||
\node[switch,label=right:{\nodelabel{vSwitch0}}]
|
||||
(vSwitch) at (10.9,0) {};
|
||||
|
||||
% Kanten
|
||||
\draw (bbi) -- (fritz) -- (eth0);
|
||||
\draw (eth0) -- (br0);
|
||||
\draw (br0) -- (impala);
|
||||
\draw (impala) -- (vSwitch);
|
||||
\draw (gto) -- (vSwitch);
|
||||
\draw (torino) -- (vSwitch);
|
||||
|
||||
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user