Журнал лабораторных работ

Содержание

Журнал

Понедельник (07/27/09)

17:40:12
$ssh user@192.168.16.7
The authenticity of host '192.168.16.7 (192.168.16.7)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.7's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Jul 27 18:40:55 2009
l3-agent is already running: pid=1259; pidfile=/home/user/.lilalo/l3-agent.pid
17:41:00
$screen -x
17:43:53
$uname
Linux
17:43:58
$uname -a
Linux debian5 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686 GNU/Linux
17:44:02
$sudo arp -an
? (192.168.16.211) at 00:14:C2:05:A3:1B [ether] on eth0
? (192.168.16.4) at 00:16:3E:00:00:07 [ether] on eth0
? (192.168.16.7) at 00:16:3E:00:00:07 [ether] on eth0
прошло 22 минуты
18:06:58
$screen -x
/dev/ttyp4
18:07:38
$sudo apt-get install popa3d
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Рекомендуемые пакеты:
  exim4 mail-transport-agent
НОВЫЕ пакеты, которые будут установлены:
  popa3d
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 32,4kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 94,2kB.
...
Распаковывается пакет popa3d (из файла .../popa3d_1.0.2-3_i386.deb)...
Настраивается пакет popa3d (1.0.2-3) ...
Добавляется группа `popa3d' (GID 104) ...
Готово.
Предупреждение: указанный домашний каталог уже существует.
Добавляется системный пользователь `popa3d' (UID 102) ...
Добавляется новый пользователь `popa3d' (UID 102) в группу `popa3d' ...
Домашний каталог `/var/lib/popa3d' уже существует. Не копируется из `/etc/skel'.
adduser: Предупреждение: данный домашний каталог не принадлежит пользователю, который сейчас создаётся.
Starting pop daemon: popa3d.
18:11:39
$sudo arp -a -
? (192.168.16.211) at 00:14:C2:05:A3:1B [ether] on eth0
? (192.168.16.4) at 00:16:3E:00:00:07 [ether] on eth0
? (192.168.16.254) at 00:04:75:75:46:B1 [ether] on eth0
? (192.168.16.7) at 00:16:3E:00:00:07 [ether] on eth0
18:11:45
$sudo arp -a -n
? (192.168.16.211) at 00:14:C2:05:A3:1B [ether] on eth0
? (192.168.16.4) at 00:16:3E:00:00:07 [ether] on eth0
? (192.168.16.254) at 00:04:75:75:46:B1 [ether] on eth0
? (192.168.16.7) at 00:16:3E:00:00:07 [ether] on eth0
18:12:52
$sudo apt-get install tcpdump
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия tcpdump.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
/dev/ttyp4
18:19:11
$sudo tcpdump -i eth0 -n arp
sudo: tcpdump: command not found
18:19:41
$sudo tcpdump -i eth0 -n arp
[user@debian5:~]$ sudo apt-get install tcpdump
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  libpcap0.8 tcpdump
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 392kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 877kB.
...
Распаковывается пакет libpcap0.8 (из файла .../libpcap0.8_0.9.5-1_i386.deb)...
Выбор ранее не выбранного пакета tcpdump.
Распаковывается пакет tcpdump (из файла .../tcpdump_3.9.5-2etch1_i386.deb)...
Настраивается пакет libpcap0.8 (0.9.5-1) ...
Настраивается пакет tcpdump (3.9.5-2etch1) ...
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
0 packets captured
0 packets received by filter
0 packets dropped by kernel
18:20:28
$sudo tcpdump -i eth0 -n
19:20:52.361514 IP 192.168.16.211.1820 > 192.168.16.5.5900: P 1:11(10) ack 13969 win 63712 <nop,nop,timestamp 591178 583100>
19:20:52.361553 IP 192.168.16.5.5900 > 192.168.16.211.1820: . ack 11 win 46 <nop,nop,timestamp 583111 591178>
19:20:52.361600 IP 192.168.16.7.22 > 192.168.16.5.57307: P 93552:93856(304) ack 97 win 90 <nop,nop,timestamp 582112 583109>
19:20:52.361831 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 13969:14123(154) ack 11 win 46 <nop,nop,timestamp 583111 591178>
19:20:52.361917 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 14123:14257(134) ack 11 win 46 <nop,nop,timestamp 583111 591178>
19:20:52.362021 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 14257:14519(262) ack 11 win 46 <nop,nop,timestamp 583111 591178>
19:20:52.362058 IP 192.168.16.211.1820 > 192.168.16.5.5900: . ack 14123 win 63712 <nop,nop,timestamp 591178 583111>
19:20:52.362099 IP 192.168.16.211.1820 > 192.168.16.5.5900: . ack 14257 win 63578 <nop,nop,timestamp 591178 583111>
19:20:52.362153 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 14519:14703(184) ack 11 win 46 <nop,nop,timestamp 583111 591178>
19:20:52.362225 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 14703:14858(155) ack 11 win 46 <nop,nop,timestamp 583111 591178>
...
19:20:52.420183 IP 192.168.16.7.22 > 192.168.16.5.57307: P 182048:182352(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420324 IP 192.168.16.7.22 > 192.168.16.5.57307: P 182352:182656(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420328 IP 192.168.16.7.22 > 192.168.16.5.57307: P 182656:182960(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420330 IP 192.168.16.7.22 > 192.168.16.5.57307: P 182960:183264(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420332 IP 192.168.16.7.22 > 192.168.16.5.57307: P 183264:183568(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420335 IP 192.168.16.7.22 > 192.168.16.5.57307: P 183568:183872(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420337 IP 192.168.16.7.22 > 192.168.16.5.57307: P 183872:184176(304) ack 193 win 90 <nop,nop,timestamp 582125 583120>
19:20:52.420383 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 24707:24854(147) ack 21 win 46 <nop,nop,timestamp 583127 591183>
19:20:52.420469 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 24854:25084(230) ack 21 win 46 <nop,nop,timestamp 583127 591183>
19:20:52.420521 IP 192.168.16.5.5900 > 192.168.16.211.1820: P 25084:25226(142) ack 21 win 46 <nop,nop,timestamp 583127 591183>
18:20:58
$\
>
18:28:45
$sudo tcpdump -n -i eth0 arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
19:29:14.472222 arp who-has 192.168.16.254 tell 192.168.16.211
19:29:19.783784 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:29:29.796413 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:29:30.923372 arp who-has 192.168.16.254 tell 192.168.16.202
19:29:39.809044 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:29:49.821667 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:29:59.834293 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:30:09.846899 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
...
19:30:29.872163 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:30:39.884800 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:30:49.897515 arp reply 192.168.16.4 is-at 00:16:3e:00:00:07
19:30:52.487922 arp reply 192.168.16.4 is-at 00:16:3e:00:00:04
19:30:53.501623 arp reply 192.168.16.4 is-at 00:16:3e:00:00:04
19:30:54.519874 arp reply 192.168.16.4 is-at 00:16:3e:00:00:04
19:30:57.357215 arp who-has 192.168.16.254 tell 192.168.16.7
22 packets captured
22 packets received by filter
0 packets dropped by kernel
18:31:01
$ping 192.168.16.7
PING 192.168.16.7 (192.168.16.7) 56(84) bytes of data.
64 bytes from 192.168.16.7: icmp_seq=1 ttl=64 time=0.154 ms
64 bytes from 192.168.16.7: icmp_seq=2 ttl=64 time=0.109 ms
64 bytes from 192.168.16.7: icmp_seq=3 ttl=64 time=0.112 ms
64 bytes from 192.168.16.7: icmp_seq=4 ttl=64 time=0.133 ms
64 bytes from 192.168.16.7: icmp_seq=5 ttl=64 time=0.130 ms
64 bytes from 192.168.16.7: icmp_seq=6 ttl=64 time=0.127 ms
64 bytes from 192.168.16.7: icmp_seq=7 ttl=64 time=0.100 ms
64 bytes from 192.168.16.7: icmp_seq=8 ttl=64 time=0.123 ms
64 bytes from 192.168.16.7: icmp_seq=9 ttl=64 time=0.110 ms
64 bytes from 192.168.16.7: icmp_seq=10 ttl=64 time=0.121 ms
--- 192.168.16.7 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 8998ms
rtt min/avg/max/mdev = 0.100/0.121/0.154/0.020 ms
прошло 10 минут
18:41:12
$ifconfig
bash: ifconfig: command not found
18:41:17
$cd /home
[user@debian5:~]$ sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:05
          inet addr:192.168.16.5  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:40824 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13465014 (12.8 MiB)  TX bytes:8938754 (8.5 MiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
прошло 87 минут
20:08:47
$ls
mega     user115  user134  user153  user172  user191  user3   user49  user68  user87
test     user116  user135  user154  user173  user192  user30  user5   user69  user88
user     user117  user136  user155  user174  user193  user31  user50  user7   user89
user1    user118  user137  user156  user175  user194  user32  user51  user70  user9
user10   user119  user138  user157  user176  user195  user33  user52  user71  user90
user100  user12   user139  user158  user177  user196  user34  user53  user72  user91
user101  user120  user14   user159  user178  user197  user35  user54  user73  user92
user102  user121  user140  user16   user179  user198  user36  user55  user74  user93
user103  user122  user141  user160  user18   user199  user37  user56  user75  user94
user104  user123  user142  user161  user180  user2    user38  user57  user76  user95
user105  user124  user143  user162  user181  user20   user39  user58  user77  user96
user106  user125  user144  user163  user182  user200  user4   user59  user78  user97
user107  user126  user145  user164  user183  user21   user40  user6   user79  user98
user108  user127  user146  user165  user184  user22   user41  user60  user8   user99
user109  user128  user147  user166  user185  user23   user42  user61  user80
user11   user129  user148  user167  user186  user24   user43  user62  user81
user110  user13   user149  user168  user187  user25   user44  user63  user82
user111  user130  user15   user169  user188  user26   user45  user64  user83
user112  user131  user150  user17   user189  user27   user46  user65  user84
user113  user132  user151  user170  user19   user28   user47  user66  user85
user114  user133  user152  user171  user190  user29   user48  user67  user86
20:08:47
$cd user

/dev/ttyp0
20:16:40
$ssh user@192.168.16.7
The authenticity of host '192.168.16.7 (192.168.16.7)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.7's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Jul 27 19:44:39 2009 from host202.net.nt
l3-agent is already running: pid=1259; pidfile=/home/user/.lilalo/l3-agent.pid
прошло 11 минут
/dev/ttyp2
20:28:21
$sudo apt-get install xpdf
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  gsfonts lesstif2 libpaper1 libt1-5 xpdf-common xpdf-reader xpdf-utils
Предлагаемые пакеты:
  pdftk
Рекомендуемые пакеты:
  libpaper-utils gsfonts-x11
НОВЫЕ пакеты, которые будут установлены:
...
(Re-)registering PostScript fonts...
done.
Настраивается пакет lesstif2 (0.94.4-2) ...
Настраивается пакет libpaper1 (1.1.21) ...
Creating config file /etc/papersize with new version
Настраивается пакет libt1-5 (5.1.0-2etch1) ...
Настраивается пакет xpdf-common (3.01-9.1+etch5) ...
Настраивается пакет xpdf-reader (3.01-9.1+etch5) ...
Настраивается пакет xpdf-utils (3.01-9.1+etch5) ...
Настраивается пакет xpdf (3.01-9.1+etch5) ...
20:30:02
$ls
hello  ug-bsdnet.pdf  ug-lnet.pdf
20:30:37
$ls /home/user/ug-bsdnet.pdf
/home/user/ug-bsdnet.pdf
20:30:46
$xpdf
Warning: Attempt to remove nonexistent passive grab
прошло 35 минут
/dev/ttyp0
21:06:33
$ssh user@192.168.16.7
The authenticity of host '192.168.16.7 (192.168.16.7)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.7's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Jul 27 21:17:22 2009 from 192.168.16.5
l3-agent is already running: pid=1259; pidfile=/home/user/.lilalo/l3-agent.pid

Среда (07/29/09)

/dev/ttyp0
16:48:39
$ssh user@192.168.16.7
The authenticity of host '192.168.16.7 (192.168.16.7)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.7's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Jul 29 17:57:00 2009 from fbsd24.net.nt
l3-agent is already running: pid=1259; pidfile=/home/user/.lilalo/l3-agent.pid
прошла 21 минута
17:09:58
$d
bash: d: command not found
17:19:55
$screen -x
прошло 53 минуты
/dev/ttyp2
18:13:51
$ifconfig
bash: ifconfig: command not found
18:14:04
$sudo ifconfig -a
[user@debian5:~]$ sudo ifconfig
Password:
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:05
          inet addr:192.168.16.5  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:119735 errors:0 dropped:0 overruns:0 frame:0
          TX packets:151135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:35932391 (34.2 MiB)  TX bytes:57699029 (55.0 MiB)
...
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
прошло 67 минут
/dev/ttyp2
19:21:51
$ipcoal
bash: ipcoal: command not found
19:21:56
$apt-get install ipcal
E: Не могу открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
19:22:05
$apcalc
bash: apcalc: command not found
19:22:15
$apt-get install ipcalc
E: Не могу открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
19:22:22
$apt-cache search ipcalc
ipcalc - parameter calculator for IPv4 addresses
sipcalc - Advanced console-based ip subnet calculator
19:22:39
$apt-get install ipcalc
E: Не могу открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
19:22:52
$apt-get update
E: Не могу открыть файл блокировки /var/lib/apt/lists/lock - open (13 Permission denied)
E: Невозможно заблокировать каталог со списками пакетов
19:23:04
$sudo
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  ipcalc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 26,4kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 131kB.
Получено:1 http://debian.org.ua etch/main ipcalc 0.41-1 [26,4kB]
Получено 26,4kB за 0s (0B/c)
Выбор ранее не выбранного пакета ipcalc.
(Чтение базы данных... на данный момент установлено 22864 файлов и каталогов.)
Распаковывается пакет ipcalc (из файла .../archives/ipcalc_0.41-1_all.deb)...
Настраивается пакет ipcalc (0.41-1) ...
19:23:20
$ipcalc 192.168.63.0/28
Address:   192.168.63.0         11000000.10101000.00111111.0000 0000
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   192.168.63.0/28      11000000.10101000.00111111.0000 0000
HostMin:   192.168.63.1         11000000.10101000.00111111.0000 0001
HostMax:   192.168.63.14        11000000.10101000.00111111.0000 1110
Broadcast: 192.168.63.15        11000000.10101000.00111111.0000 1111
Hosts/Net: 14                    Class C, Private Internet
19:23:42
$ipcalc 192.168.63.0
Address:   192.168.63.0         11000000.10101000.00111111.0000 0000
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   192.168.63.0/28      11000000.10101000.00111111.0000 0000
HostMin:   192.168.63.1         11000000.10101000.00111111.0000 0001
HostMax:   192.168.63.14        11000000.10101000.00111111.0000 1110
Broadcast: 192.168.63.15        11000000.10101000.00111111.0000 1111
Hosts/Net: 14                    Class C, Private Internet
19:23:54
$ipcalc 192.168.63.0 \
Address:   192.168.63.0         11000000.10101000.00111111.0000 0000
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   192.168.63.0/28      11000000.10101000.00111111.0000 0000
HostMin:   192.168.63.1         11000000.10101000.00111111.0000 0001
HostMax:   192.168.63.14        11000000.10101000.00111111.0000 1110
Broadcast: 192.168.63.15        11000000.10101000.00111111.0000 1111
Hosts/Net: 14                    Class C, Private Internet
19:24:01
$ipcalc -h
IP Calculator 0.41
Enter your netmask(s) in CIDR notation (/25) or dotted decimals (255.255.255.0).
Inverse netmask are recognized. If you mmit the netmask, ipcalc uses the default
netmask for the class of your network.
Look at the space between the bits of the addresses: The bits before it are
the network part of the address, the bits after it are the host part. You can
see two simple facts: In a network address all host bits are zero, in a
broadcast address they are all set.
The class of your network is determined by its first bits.
If your network is a private internet according to RFC 1918 this is remarked.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
19:24:38
$ipcalc 192.168.63.1/28
[user@debian5:~]$ ipcalc -h|less
ipcalc 0.41
Address:   192.168.63.1         11000000.10101000.00111111.0000 0001
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111.255.255.0).
=>verse netmask are recognized. If you mmit the netmask, ipcalc uses the default
Network:   192.168.63.0/28      11000000.10101000.00111111.0000 0000
HostMin:   192.168.63.1         11000000.10101000.00111111.0000 0001
HostMax:   192.168.63.14        11000000.10101000.00111111.0000 1110 it are
Broadcast: 192.168.63.15        11000000.10101000.00111111.0000 1111. You can
Hosts/Net: 14                    Class C, Private Internetre zero, in a
broadcast address they are all set.
The class of your network is determined by its first bits.
If your network is a private internet according to RFC 1918 this is remarked.
When displaying subnets the new bits in the network part of the netmask are
marked in a different color.
The wildcard is the inverse netmask as used for access control lists in Cisco
routers. You can also enter netmasks in wildcard notation.
Do you want to split your network into subnets? Enter the address and netmask
of your original network and play with the second netmask until the result
19:24:47
$ipcalc 192.168.63.*/28
INVALID ADDRESS: 192.168.63.*
Address:   192.168.1.1          11000000.10101000.00000001.0000 0001
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   192.168.1.0/28       11000000.10101000.00000001.0000 0000
HostMin:   192.168.1.1          11000000.10101000.00000001.0000 0001
HostMax:   192.168.1.14         11000000.10101000.00000001.0000 1110
Broadcast: 192.168.1.15         11000000.10101000.00000001.0000 1111
Hosts/Net: 14                    Class C, Private Internet
19:25:07
$ipcalc 192.168.54/24 /27
[user@debian5:~]$ ipcalc 192.168.63.0
Address:   192.168.63.0         11000000.10101000.00111111.0000 0000
Netmask:   255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard:  0.0.0.15             00000000.00000000.00000000.0000 1111
=>
Network:   192.168.63.0/28      11000000.10101000.00111111.0000 0000
HostMin:   192.168.63.1         11000000.10101000.00111111.0000 0001
HostMax:   192.168.63.14        11000000.10101000.00111111.0000 1110
Broadcast: 192.168.63.15        11000000.10101000.00111111.0000 1111
Hosts/Net: 14                    Class C, Private Internet
...
Broadcast: 192.168.1.223        11000000.10101000.00000001.110 11111
Hosts/Net: 30                    Class C, Private Internet
 8.
Network:   192.168.1.224/27     11000000.10101000.00000001.111 00000
HostMin:   192.168.1.225        11000000.10101000.00000001.111 00001
HostMax:   192.168.1.254        11000000.10101000.00000001.111 11110
Broadcast: 192.168.1.255        11000000.10101000.00000001.111 11111
Hosts/Net: 30                    Class C, Private Internet
Subnets:   8
Hosts:     240
19:31:20
$ipcalc 192.168.54/24 /27 | more
19:31:33
$ipcalc 192.168.54/24 /27 | less
19:32:18
$ipcalc 192.168.54.0
Broadcast: 192.168.54.127       11000000.10101000.00110110.011 11111
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.54.0/24      11000000.10101000.00110110. 00000000
HostMin:   192.168.54.1         11000000.10101000.00110110. 00000001
HostMax:   192.168.54.254       11000000.10101000.00110110. 11111110
Broadcast: 192.168.54.255       11000000.10101000.00110110. 11111111
Hosts/Net: 254                   Class C, Private Internet
Subnets after transition from /24 to /27
Netmask:   255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard:  0.0.0.31             00000000.00000000.00000000.000 11111
 1.
Network:   192.168.54.0/27      11000000.10101000.00110110.000 00000
HostMin:   192.168.54.1         11000000.10101000.00110110.000 00001
HostMax:   192.168.54.30        11000000.10101000.00110110.000 11110
Broadcast: 192.168.54.31        11000000.10101000.00110110.000 11111
Hosts/Net: 30                    Class C, Private Internet
 2.
/dev/ttyp4
19:35:42
$sudo ifoconfig -a
sudo: ifoconfig: command not found
19:36:05
$sudo if
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:05
          inet addr:192.168.16.5  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:130605 errors:0 dropped:0 overruns:0 frame:0
          TX packets:165121 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37124329 (35.4 MiB)  TX bytes:60260036 (57.4 MiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3E:00:01:05
          BROADCAST MULTICAST  MTU:1500  Metric:1
...
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
19:36:12
$sudo ifconfig -a |less
19:36:33
$sudo ifconfig eth2 ip 192.168.54.62 netmask 255.255.255.224
ip: Unknown host
ifconfig: `--help' gives usage information.
19:38:04
$sudo ifconfig eth2

19:38:15
$sudo ifconfig eth2 netmask 255.255.255.224

19:38:44
$sudo ifconfig eth1 192.168.54.65
[user@debian5:~]$ sudo ifconfig -a |less
          RX bytes:378 (378.0 b)  TX bytes:510 (510.0 b)
          inet addr:192.168.16.5  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:131433 errors:0 dropped:0 overruns:0 frame:0
          TX packets:166474 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37199543 (35.4 MiB)  TX bytes:60470359 (57.6 MiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3E:00:01:05
...
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
eth2      Link encap:Ethernet  HWaddr 00:16:3E:00:02:05
          inet addr:192.168.54.62  Bcast:192.168.54.63  Mask:255.255.255.224
          inet6 addr: fe80::216:3eff:fe00:205/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
19:40:18
$sudo ifconfig eth1

19:40:25
$sudo ifconfig -a |less
19:40:56
$ping 192.168.54.94
PING 192.168.54.94 (192.168.54.94) 56(84) bytes of data.
From 192.168.54.65 icmp_seq=1 Destination Host Unreachable
From 192.168.54.65 icmp_seq=2 Destination Host Unreachable
From 192.168.54.65 icmp_seq=3 Destination Host Unreachable
From 192.168.54.65 icmp_seq=4 Destination Host Unreachable
From 192.168.54.65 icmp_seq=5 Destination Host Unreachable
From 192.168.54.65 icmp_seq=6 Destination Host Unreachable
From 192.168.54.65 icmp_seq=7 Destination Host Unreachable
From 192.168.54.65 icmp_seq=8 Destination Host Unreachable
From 192.168.54.65 icmp_seq=9 Destination Host Unreachable
From 192.168.54.65 icmp_seq=10 Destination Host Unreachable
From 192.168.54.65 icmp_seq=11 Destination Host Unreachable
From 192.168.54.65 icmp_seq=12 Destination Host Unreachable
From 192.168.54.65 icmp_seq=13 Destination Host Unreachable
From 192.168.54.65 icmp_seq=14 Destination Host Unreachable
From 192.168.54.65 icmp_seq=15 Destination Host Unreachable
--- 192.168.54.94 ping statistics ---
18 packets transmitted, 0 received, +15 errors, 100% packet loss, time 17040ms
, pipe 3
19:41:47
$sudo ifconfig -a |less
19:43:04
$sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:05
          inet addr:192.168.16.5  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:132742 errors:0 dropped:0 overruns:0 frame:0
          TX packets:168280 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:37336511 (35.6 MiB)  TX bytes:60769264 (57.9 MiB)
eth1      Link encap:Ethernet  HWaddr 00:16:3E:00:01:05
          inet addr:192.168.54.65  Bcast:192.168.54.95  Mask:255.255.255.224
...
          collisions:0 txqueuelen:1000
          RX bytes:378 (378.0 b)  TX bytes:888 (888.0 b)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:27 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3024 (2.9 KiB)  TX bytes:3024 (2.9 KiB)
19:43:07
$sudo ifconfig | less
19:44:01
$sudo ifconfig | less
19:46:12
$sudo ifconfig -a |less
19:48:51
$ping 192.168.54.33
PING 192.168.54.33 (192.168.54.33) 56(84) bytes of data.
64 bytes from 192.168.54.33: icmp_seq=1 ttl=64 time=626 ms
64 bytes from 192.168.54.33: icmp_seq=2 ttl=64 time=0.284 ms
64 bytes from 192.168.54.33: icmp_seq=3 ttl=64 time=0.273 ms
64 bytes from 192.168.54.33: icmp_seq=4 ttl=64 time=0.277 ms
64 bytes from 192.168.54.33: icmp_seq=5 ttl=64 time=0.268 ms
64 bytes from 192.168.54.33: icmp_seq=6 ttl=64 time=0.252 ms
64 bytes from 192.168.54.33: icmp_seq=7 ttl=64 time=0.255 ms
64 bytes from 192.168.54.33: icmp_seq=8 ttl=64 time=0.255 ms
64 bytes from 192.168.54.33: icmp_seq=9 ttl=64 time=0.243 ms
--- 192.168.54.33 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 8002ms
rtt min/avg/max/mdev = 0.243/69.879/626.812/196.905 ms
19:51:25
$cd /dev
[user@debian5:~]$ ping 192.168.54.94
PING 192.168.54.94 (192.168.54.94) 56(84) bytes of data.
From 192.168.54.65 icmp_seq=1 Destination Host Unreachable
From 192.168.54.65 icmp_seq=2 Destination Host Unreachable
From 192.168.54.65 icmp_seq=3 Destination Host Unreachable
From 192.168.54.65 icmp_seq=4 Destination Host Unreachable
From 192.168.54.65 icmp_seq=5 Destination Host Unreachable
From 192.168.54.65 icmp_seq=6 Destination Host Unreachable
From 192.168.54.65 icmp_seq=7 Destination Host Unreachable
From 192.168.54.65 icmp_seq=8 Destination Host Unreachable
...
64 bytes from 192.168.54.94: icmp_seq=22 ttl=64 time=0.256 ms
64 bytes from 192.168.54.94: icmp_seq=23 ttl=64 time=0.250 ms
64 bytes from 192.168.54.94: icmp_seq=24 ttl=64 time=0.297 ms
64 bytes from 192.168.54.94: icmp_seq=25 ttl=64 time=0.270 ms
64 bytes from 192.168.54.94: icmp_seq=26 ttl=64 time=0.286 ms
64 bytes from 192.168.54.94: icmp_seq=27 ttl=64 time=0.300 ms
64 bytes from 192.168.54.94: icmp_seq=28 ttl=64 time=0.248 ms
--- 192.168.54.94 ping statistics ---
28 packets transmitted, 10 received, +18 errors, 64% packet loss, time 27043ms
rtt min/avg/max/mdev = 0.214/299.240/1997.699/638.793 ms, pipe 3
19:54:18
$ls
console  psaux  ptypc  ram4    tty13  tty26  tty39  tty51  tty7   ttypb
disk     ptmx   ptypd  ram5    tty14  tty27  tty4   tty52  tty8   ttypc
full     ptyp0  ptype  ram6    tty15  tty28  tty40  tty53  tty9   ttypd
hda1     ptyp1  ptypf  ram7    tty16  tty29  tty41  tty54  ttyp0  ttype
initctl  ptyp2  ram0   ram8    tty17  tty3   tty42  tty55  ttyp1  ttypf
input    ptyp3  ram1   ram9    tty18  tty30  tty43  tty56  ttyp2  urandom
kmem     ptyp4  ram10  random  tty19  tty31  tty44  tty57  ttyp3  xconsole
kmsg     ptyp5  ram11  shm     tty2   tty32  tty45  tty58  ttyp4  xen
log      ptyp6  ram12  tty     tty20  tty33  tty46  tty59  ttyp5  zero
MAKEDEV  ptyp7  ram13  tty0    tty21  tty34  tty47  tty6   ttyp6
mapper   ptyp8  ram14  tty1    tty22  tty35  tty48  tty60  ttyp7
mem      ptyp9  ram15  tty10   tty23  tty36  tty49  tty61  ttyp8
null     ptypa  ram2   tty11   tty24  tty37  tty5   tty62  ttyp9
port     ptypb  ram3   tty12   tty25  tty38  tty50  tty63  ttypa
19:54:21
$sudo route delete default

19:58:28
$sudo route add default gw 194.168.54.33
SIOCADDRT: Network is unreachable
19:59:01
$sudo route add default gw 192

19:59:12
$sudo route delete default

19:59:56
$sudo route add default gw 192.168.54.33

19:59:58
$route
bash: route: command not found
20:00:20
$sudo route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   *               255.255.255.224 U     0      0        0 eth2
192.168.54.64   *               255.255.255.224 U     0      0        0 eth1
192.168.16.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:00:25
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:00:31
$sudo route -np
route: invalid option -- p
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
20:00:36
$sudo route -nv
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:00:42
$sudo route -np
route: invalid option -- p
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
20:01:07
$sudo route -ne
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.54.32   0.0.0.0         255.255.255.224 U         0 0          0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U         0 0          0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG        0 0          0 eth2
20:01:16
$sudo route -nC
Kernel IP routing cache
Source          Destination     Gateway         Flags Metric Ref    Use Iface
192.168.16.5    192.168.16.254  192.168.16.254        0      0        0 eth0
192.168.16.254  192.168.16.5    192.168.16.5    il    0      0        0 lo
192.168.54.62   212.26.146.51   192.168.54.33         0      0        1 eth2
192.168.16.7    192.168.16.5    192.168.16.5    il    0      0       63 lo
192.168.16.5    192.168.16.7    192.168.16.7          0      1        0 eth0
192.168.16.5    192.168.16.211  192.168.16.211        0      1        0 eth0
192.168.16.211  192.168.16.5    192.168.16.5    il    0      0      143 lo
192.168.54.94   192.168.54.65   192.168.54.65   il    0      0        1 lo
192.168.16.5    192.168.16.254  192.168.16.254        0      0        0 eth0
20:01:27
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:02:40
$netstat -h
[user@debian5:dev]$ netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      1 192.168.54.62:54198     chub.in:18030           SYN_SENT
tcp        0      0 debian5.net.nt:5900     host211.net.nt:4465     ESTABLISHED
tcp        0      0 debian5.net.nt:60429    debian7.andrey.net.:ssh ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  3      [ ]         DGRAM                    3299     /dev/log
unix  4      [ ]         STREAM     CONNECTED     8296     /tmp/.X11-unix/X0
...
        -a, --all, --listening   display all sockets (default: connected)
        -o, --timers             display timers
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
  <AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
20:02:45
$netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      1 192.168.54.62:54198     212.26.146.51:18030     SYN_SENT
tcp        0      0 192.168.16.5:5900       192.168.16.211:4465     ESTABLISHED
tcp        0      0 192.168.16.5:60429      192.168.16.7:22         ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  3      [ ]         DGRAM                    3299     /dev/log
unix  3      [ ]         STREAM     CONNECTED     8296     /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     8295
unix  3      [ ]         STREAM     CONNECTED     7771     /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     7770
unix  3      [ ]         STREAM     CONNECTED     7416     /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     7415
unix  3      [ ]         STREAM     CONNECTED     5653     /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     5652
unix  15     [ ]         STREAM     CONNECTED     5579     /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     5578
unix  2      [ ]         STREAM     CONNECTED     3482
unix  2      [ ]         DGRAM                    3314
20:02:51
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:03:03
$sudo route -h
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
       route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.
       route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
       route {-V|--version}                  Display version/author and exit.
        -v, --verbose            be verbose
        -n, --numeric            don't resolve names
        -e, --extend             display other/more information
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
  <AF>=Use '-A <af>' or '--<af>'; default: inet
  List of possible address families (which support routing):
    inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
    netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
    x25 (CCITT X.25)
20:04:03
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:04:52
$ping ya.ru
PING ya.ru (77.88.21.8) 56(84) bytes of data.
--- ya.ru ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4009ms
прошло 23 минуты
20:28:17
$sudo route add -net 192.168.54.96

20:28:44
$sudo route add -net 192.168.54.128

20:28:54
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.128  192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.54.96   192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:31:24
$ping ys.ru
PING ys.ru (212.227.34.3) 56(84) bytes of data.
--- ys.ru ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms
20:31:51
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.128  192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.54.96   192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2
20:31:57
$sudo route -n

20:31:57
$sudo route add -net 192.168.54.64

20:31:57
$sudo route add -net 192.168.54.96

20:31:57
$sudo route -n

20:31:57
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.54.128  192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.54.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.54.64   0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.54.96   192.168.54.94   255.255.255.224 UG    0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.54.33   0.0.0.0         UG    0      0        0 eth2

Пятница (07/31/09)

/dev/ttyp0
17:18:01
$sudo route add -net 192.168.54.64

17:18:01
$sudo route add -net 192.168.54.96

17:18:01
$sudo route add -net 192.168.54.64

Статистика

Время первой команды журнала17:40:12 2009- 7-27
Время последней команды журнала17:18:01 2009- 7-31
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, %15.00
Процент синтаксически неверно набранных команд, % 6.00
Суммарное время работы с терминалом *, час 3.08
Количество командных строк в единицу времени, команда/мин 0.54
Частота использования команд
sudo54|=================================| 33.54%
route29|==================| 18.01%
ifconfig15|=========| 9.32%
ipcalc10|======| 6.21%
less7|====| 4.35%
apt-get7|====| 4.35%
ping5|===| 3.11%
tcpdump4|==| 2.48%
ls4|==| 2.48%
ssh4|==| 2.48%
screen3|=| 1.86%
cd3|=| 1.86%
arp3|=| 1.86%
netstat2|=| 1.24%
uname2|=| 1.24%
more1|| 0.62%
xpdf1|| 0.62%
apcalc1|| 0.62%
ifoconfig1|| 0.62%
ipcoal1|| 0.62%
if1|| 0.62%
d1|| 0.62%
apt-cache1|| 0.62%
\1|| 0.62%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$