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

Содержание

Журнал

Понедельник (06/01/09)

/dev/pts/9
14:15:35
#nc 192.168.15.2 22
SSH-2.0-OpenSSH_5.1p1 Debian-5+b1
Protocol mismatch.
14:18:43
#arp -an | awk '{print $2" "$4}' | tr -d '()'
192.168.15.13 00:1b:fc:c1:52:e8
192.168.15.11 00:1b:fc:7d:bc:f5
192.168.15.254 00:15:60:7a:63:80
192.168.15.6 00:1b:fc:7d:b5:a7
192.168.15.3 00:07:e9:3c:2c:ba
192.168.15.1 00:1b:fc:7d:bb:47
192.168.15.14 00:1b:fc:7d:bd:0e
192.168.15.16 00:04:76:a1:f0:5d
14:19:24
#cd ..

14:19:48
#ls
bin   dev        disk2.img  flash  initrd.img  lost+found  mnt  proc  sbin     srv  tmp  var
boot  disk1.img  etc        home   lib         media       opt  root  selinux  sys  usr  vmlinuz
14:19:50
#cd dev

14:20:27
#ls
adsp             full     mapper              ram0    root      tty0   tty24  tty4   tty55  TURBO           vcs1
agpgart          hda      md                  ram1    rtc       tty1   tty25  tty40  tty56  urandom         vcs7
audio            hpet     md0                 ram10   rtc0      tty10  tty26  tty41  tty57  usbdev1.1_ep00  vcsa
block            initctl  md1                 ram11   sda       tty11  tty27  tty42  tty58  usbdev1.1_ep81  vcsa1
bsg              input    mem                 ram12   sda1      tty12  tty28  tty43  tty59  usbdev2.1_ep00  vcsa7
bus              kmem     mixer               ram13   sda2      tty13  tty29  tty44  tty6   usbdev2.1_ep81  xconsole
cdrom            kmsg     net                 ram14   sdb       tty14  tty3   tty45  tty60  usbdev3.1_ep00  zero
char             log      network_latency     ram15   sdb1      tty15  tty30  tty46  tty61  usbdev3.1_ep81
console          loop0    network_throughput  ram2    sdb2      tty16  tty31  tty47  tty62  usbdev4.1_ep00
core             loop1    nul                 ram3    shm       tty17  tty32  tty48  tty63  usbdev4.1_ep81
cpu_dma_latency  loop2    null                ram4    snapshot  tty18  tty33  tty49  tty7   usbdev5.1_ep00
disk             loop3    port                ram5    snd       tty19  tty34  tty5   tty8   usbdev5.1_ep81
dm-0             loop4    ppp                 ram6    sndstat   tty2   tty35  tty50  tty9   usbdev6.1_ep00
dri              loop5    printer             ram7    stderr    tty20  tty36  tty51  ttyS0  usbdev6.1_ep81
dsp              loop6    psaux               ram8    stdin     tty21  tty37  tty52  ttyS1  usbdev7.1_ep00
dvd              loop7    ptmx                ram9    stdout    tty22  tty38  tty53  ttyS2  usbdev7.1_ep81
fd               MAKEDEV  pts                 random  tty       tty23  tty39  tty54  ttyS3  vcs
14:20:28
#tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:21:22.230925 00:15:60:7a:63:80 (oui Unknown) > 09:00:09:00:00:67 (oui Unknown) Unknown DSAP 0xf8 Unnumbered, ui, Flags [Command], length 99
^C
1 packets captured
1 packets received by filter
0 packets dropped by kernel
14:21:38
#tcpdump -v
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
14:21:53
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0a:01:d4:d3:5a
          inet addr:192.168.15.5  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:1ff:fed4:d35a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17331 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9251 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6564181 (6.2 MiB)  TX bytes:838811 (819.1 KiB)
          Interrupt:20 Base address:0x2c00
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:616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:616 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2062886 (1.9 MiB)  TX bytes:2062886 (1.9 MiB)
14:21:59
#mdstat
bash: mdstat: команда не найдена
14:23:41
#proc/mdstat
bash: proc/mdstat: Нет такого файла или каталога
14:23:51
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0a:01:d4:d3:5a
          inet addr:192.168.15.5  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:1ff:fed4:d35a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17752 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9545 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6862304 (6.5 MiB)  TX bytes:867200 (846.8 KiB)
          Interrupt:20 Base address:0x2c00
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:616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:616 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2062886 (1.9 MiB)  TX bytes:2062886 (1.9 MiB)
14:29:58
#ifconfig eth0 hw ether
Usage:
  ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [metric <NN>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
...
    arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Frame Relay Access Device)
    sit (IPv6-in-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
    irda (IrLAP) ec (Econet) x25 (generic X.25)
    eui64 (Generic EUI-64)
  <AF>=Address family. Default: inet
  List of possible address families:
    unix (UNIX Domain) inet (DARPA Internet) inet6 (IPv6)
    ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE)
    ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet)
    ash (Ash) x25 (CCITT X.25)
14:30:26
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0a:01:d4:d3:5a
          inet addr:192.168.15.5  Bcast:192.168.15.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:1ff:fed4:d35a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17763 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9553 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6863997 (6.5 MiB)  TX bytes:867728 (847.3 KiB)
          Interrupt:20 Base address:0x2c00
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:616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:616 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2062886 (1.9 MiB)  TX bytes:2062886 (1.9 MiB)
14:30:34
#ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
14:35:08
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.5
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254
14:37:00
#cat /etc/resolv.con
cat: /etc/resolv.con: Нет такого файла или каталога
14:38:47
#cat /etc/resolv.conf
nameserver 10.0.35.1
domain unix.nt
14:38:52
#modprobe dummy

14:41:10
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.15.5
    netmask 255.255.255.0
    network 192.168.15.0
    broadcast 192.168.15.255
    gateway 192.168.15.254
14:43:55
#ifup
ifup: Use --help for help
14:45:28
#ifup --help
Usage: ifup <options> <ifaces...>
Options:
        -h, --help              this help
        -V, --version           copyright and version information
        -a, --all               de/configure all interfaces marked "auto"
        --allow CLASS           ignore non-"allow-CLASS" interfaces
        -i, --interfaces FILE   use FILE for interface definitions
        -n, --no-act            print out what would happen, but don't do it
                                (note that this option doesn't disable mappings)
        -v, --verbose           print out what would happen before doing it
        --no-mappings           don't run any mappings
        --force                 force de/configuration
14:45:34
#dhclient dummy0
Internet Systems Consortium DHCP Client V3.1.2
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/dummy0/96:8b:55:67:2f:7d
Sending on   LPF/dummy0/96:8b:55:67:2f:7d
Sending on   Socket/fallback
DHCPDISCOVER on dummy0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on dummy0 to 255.255.255.255 port 67 interval 15
^C
14:46:32
#ipcalc
bash: ipcalc: команда не найдена
/dev/pts/12
14:54:02
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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 Jun  1 15:18:32 2009 from linux14.unix.nt
l3-agent is already running: pid=1765; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/9
14:57:04
#ipcalk
bash: ipcalk: команда не найдена
14:57:07
#ip_calk
bash: ip_calk: команда не найдена
14:57:13
#ip-calk
bash: ip-calk: команда не найдена
14:57:16
#man ifup
/dev/pts/15
15:06:14
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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 Jun  1 15:19:35 2009 from linux4.unix.nt
l3-agent is already running: pid=1765; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/9
15:07:21
#ifconfig eth0:0 192.168.16.1

15:07:34
#netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.16.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.15.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.15.254  0.0.0.0         UG        0 0          0 eth0
15:08:01
#cat /proc/sys/net/ipv4/ip_forward
0
прошло 10 минут
15:18:37
#route add -net 11.12.13.0 netmask 255.255.255.0 gw 192.168.16.10

/dev/pts/15
15:20:41
#screen -x
прошло 17 минут
/dev/pts/12
15:38:00
#screen -x
15:38:07
#screen -x
/dev/pts/15
15:40:45
#screen -x
/dev/pts/12
15:49:27
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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 Jun  1 16:02:55 2009 from linux13.unix.nt
l3-agent is already running: pid=1765; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/15
15:50:51
#exit
exit
Connection to 10.0.35.100 closed.
/dev/pts/9
15:51:04
#ip route add default via 192.168.16.11 table 3

15:56:29
#ip rule add from 192.168.17.0/24 lookup 3

15:57:50
#ip route table 3
Command "table" is unknown, try "ip route help".
15:58:32
#ip route monitor table 3
Command "monitor" is unknown, try "ip route help".
15:58:53
#ip route show table 3
default via 192.168.16.11 dev eth0
15:59:11
#ip rule
0:      from all lookup local
32765:  from 192.168.17.0/24 lookup 3
32766:  from all lookup main
32767:  from all lookup default
15:59:20
#ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
15:59:40
#apt-get install vlan
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  vlan
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 20 пакетов не обновлено.
Необходимо скачать 39,6kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 176kB.
Получено:1 http://192.168.15.5 sid/main vlan 1.9-3 [39,6kB]
Получено 39,6kБ за 0s (1924kБ/c)
Выбор ранее не выбранного пакета vlan.
(Чтение базы данных ... на данный момент установлено 48326 файлов и каталогов.)
Распаковывается пакет vlan (из файла .../archives/vlan_1.9-3_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет vlan (1.9-3) ...
/dev/pts/12
16:03:54
#screen -x
прошло 22 минуты
/dev/pts/9
16:26:42
#vconfig
Expecting argc to be 3-5, inclusive.  Was: 1
Usage: add             [interface-name] [vlan_id]
       rem             [vlan-name]
       set_flag        [interface-name] [flag-num]       [0 | 1]
       set_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]
       set_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]
       set_name_type   [name-type]
* The [interface-name] is the name of the ethernet card that hosts
  the VLAN you are talking about.
* The vlan_id is the identifier (0-4095) of the VLAN you are operating on.
* skb_priority is the priority in the socket buffer (sk_buff).
* vlan_qos is the 3 bit priority in the VLAN header
* name-type:  VLAN_PLUS_VID (vlan0005), VLAN_PLUS_VID_NO_PAD (vlan5),
              DEV_PLUS_VID (eth0.0005), DEV_PLUS_VID_NO_PAD (eth0.5)
* FLAGS:  1 REORDER_HDR  When this is set, the VLAN device will move the
            ethernet header around to make it look exactly like a real
            ethernet device.  This may help programs such as DHCPd which
            read the raw ethernet packet and make assumptions about the
            location of bytes.  If you don't need it, don't turn it on, because
            there will be at least a small performance degradation.  Default
            is OFF.
прошло 15 минут
16:42:16
#ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
16:50:27
#ping 10.0.15.254
PING 10.0.15.254 (10.0.15.254) 56(84) bytes of data.
From 10.0.35.1 icmp_seq=1 Destination Host Unreachable
From 10.0.35.1 icmp_seq=2 Destination Host Unreachable
From 10.0.35.1 icmp_seq=3 Destination Host Unreachable
From 10.0.35.1 icmp_seq=4 Destination Host Unreachable
From 10.0.35.1 icmp_seq=5 Destination Host Unreachable
From 10.0.35.1 icmp_seq=6 Destination Host Unreachable
From 10.0.35.1 icmp_seq=7 Destination Host Unreachable
From 10.0.35.1 icmp_seq=8 Destination Host Unreachable
From 10.0.35.1 icmp_seq=9 Destination Host Unreachable
From 10.0.35.1 icmp_seq=10 Destination Host Unreachable
From 10.0.35.1 icmp_seq=11 Destination Host Unreachable
From 10.0.35.1 icmp_seq=12 Destination Host Unreachable
^C
--- 10.0.15.254 ping statistics ---
13 packets transmitted, 0 received, +12 errors, 100% packet loss, time 12062ms
, pipe 3
/dev/pts/15
16:56:43
#ssh root@10.0.35.100
root@10.0.35.100's password:
Linux linux0 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 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 Jun  1 17:12:43 2009 from linux1.unix.nt
l3-agent is already running: pid=1765; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/9
17:01:51
#ping 10.0.15.254
PING 10.0.15.254 (10.0.15.254) 56(84) bytes of data.
From 10.0.35.1 icmp_seq=1 Destination Host Unreachable
From 10.0.35.1 icmp_seq=2 Destination Host Unreachable
From 10.0.35.1 icmp_seq=3 Destination Host Unreachable
From 10.0.35.1 icmp_seq=4 Destination Host Unreachable
From 10.0.35.1 icmp_seq=5 Destination Host Unreachable
From 10.0.35.1 icmp_seq=6 Destination Host Unreachable
From 10.0.35.1 icmp_seq=7 Destination Host Unreachable
From 10.0.35.1 icmp_seq=8 Destination Host Unreachable
From 10.0.35.1 icmp_seq=9 Destination Host Unreachable
...
From 10.0.35.1 icmp_seq=34 Destination Host Unreachable
From 10.0.35.1 icmp_seq=35 Destination Host Unreachable
From 10.0.35.1 icmp_seq=36 Destination Host Unreachable
From 10.0.35.1 icmp_seq=37 Destination Host Unreachable
From 10.0.35.1 icmp_seq=38 Destination Host Unreachable
From 10.0.35.1 icmp_seq=39 Destination Host Unreachable
^C
--- 10.0.15.254 ping statistics ---
42 packets transmitted, 0 received, +39 errors, 100% packet loss, time 41224ms
, pipe 3
17:03:07
#vi /etc/network/interfaces
--- /tmp/l3-saved-3825.2809.5669	2009-06-01 17:05:41.000000000 +0300
+++ /etc/network/interfaces	2009-06-01 17:10:32.000000000 +0300
@@ -5,10 +5,10 @@
 
 iface lo inet loopback
 iface eth0 inet static
-    address 192.168.15.5
+    address 192.168.103.102
     netmask 255.255.255.0
-    network 192.168.15.0
-    broadcast 192.168.15.255
-    gateway 192.168.15.254
+    network 192.168.103.0
+    broadcast 192.168.103.255
+    gateway 192.168.103.101
 
 
17:10:32
#vi /etc/network/interfaces
17:11:18
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
SIOCSIFNETMASK: Нет такого устройства
gw: Сбой поиска имени хоста
ifconfig: `--help' gives usage information.
17:12:07
#ifconfig 192.168.103.2 netmask 255.255.255.0 gateway 192.168.103.1
SIOCSIFNETMASK: Нет такого устройства
gateway: Сбой поиска имени хоста
ifconfig: `--help' gives usage information.
17:12:33
#ifconfig 192.168.103.2 netmask 255.255.255.0
SIOCSIFNETMASK: Нет такого устройства
17:12:39
#ifconfig eth0 192.168.103.2 netmask 255.255.255.0

17:13:03
#iproute add gw 192.168.103.1
bash: iproute: команда не найдена
17:13:46
#ip route add gw 192.168.103.1
Error: an inet prefix is expected rather than "gw".
17:13:54
#ip route
192.168.103.0/24 dev eth0  proto kernel  scope link  src 192.168.103.2
192.168.16.0/24 dev eth0  proto kernel  scope link  src 192.168.16.1
11.12.13.0/24 via 192.168.16.10 dev eth0
default via 192.168.15.254 dev eth0
17:14:06
#ip route -help
Command "-help" is unknown, try "ip route help".
17:14:31
#ip route help
Usage: ip route { list | flush } SELECTOR
       ip route get ADDRESS [ from ADDRESS iif STRING ]
                            [ oif STRING ]  [ tos TOS ]
       ip route { add | del | change | append | replace | monitor } ROUTE
SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]
            [ table TABLE_ID ] [ proto RTPROTO ]
            [ type TYPE ] [ scope SCOPE ]
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]
             [ table TABLE_ID ] [ proto RTPROTO ]
...
           [ rto_min TIME ]
TYPE := [ unicast | local | broadcast | multicast | throw |
          unreachable | prohibit | blackhole | nat ]
TABLE_ID := [ local | main | default | all | NUMBER ]
SCOPE := [ host | link | global | NUMBER ]
FLAGS := [ equalize ]
MP_ALGO := { rr | drr | random | wrandom }
NHFLAGS := [ onlink | pervasive ]
RTPROTO := [ kernel | boot | static | NUMBER ]
TIME := NUMBER[s|ms|us|ns|j]
17:14:37
#ip route change eth0 192.168.103.0 netmask 255.255.255.0 gw 192.168.103.1
Error: an inet prefix is expected rather than "eth0".
17:15:38
#ip route change 192.168.103.0 netmask 255.255.255.0 gw 192.168.103.1
Error: either "to" is duplicate, or "netmask" is a garbage.
17:15:48
#ip route add
RTNETLINK answers: No such device
17:16:26
#ip route add help
Usage: ip route { list | flush } SELECTOR
       ip route get ADDRESS [ from ADDRESS iif STRING ]
                            [ oif STRING ]  [ tos TOS ]
       ip route { add | del | change | append | replace | monitor } ROUTE
SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]
            [ table TABLE_ID ] [ proto RTPROTO ]
            [ type TYPE ] [ scope SCOPE ]
ROUTE := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]
             [ table TABLE_ID ] [ proto RTPROTO ]
...
           [ rto_min TIME ]
TYPE := [ unicast | local | broadcast | multicast | throw |
          unreachable | prohibit | blackhole | nat ]
TABLE_ID := [ local | main | default | all | NUMBER ]
SCOPE := [ host | link | global | NUMBER ]
FLAGS := [ equalize ]
MP_ALGO := { rr | drr | random | wrandom }
NHFLAGS := [ onlink | pervasive ]
RTPROTO := [ kernel | boot | static | NUMBER ]
TIME := NUMBER[s|ms|us|ns|j]
17:16:31
#ip route add 192.168.103.1
RTNETLINK answers: No such device
17:16:50
#ip route add default 192.168.103.1
Error: either "to" is duplicate, or "192.168.103.1" is a garbage.
17:16:58
#ip route
192.168.103.0/24 dev eth0  proto kernel  scope link  src 192.168.103.2
192.168.16.0/24 dev eth0  proto kernel  scope link  src 192.168.16.1
11.12.13.0/24 via 192.168.16.10 dev eth0
default via 192.168.15.254 dev eth0
17:17:06
#ip change default via 192.168.103.1
Object "change" is unknown, try "ip help".
17:18:31
#ip change help
Object "change" is unknown, try "ip help".
17:18:54
#ip help
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] [-batch filename
where  OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |
                   tunnel | maddr | mroute | monitor | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -f[amily] { inet | inet6 | ipx | dnet | link } |
                    -o[neline] | -t[imestamp] }
17:20:14
#ping 192.168.103.1
PING 192.168.103.1 (192.168.103.1) 56(84) bytes of data.
64 bytes from 192.168.103.1: icmp_seq=1 ttl=64 time=2.72 ms
64 bytes from 192.168.103.1: icmp_seq=2 ttl=64 time=0.115 ms
^C
--- 192.168.103.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.115/1.418/2.721/1.303 ms
17:20:31
#ping 192.168.102.1
PING 192.168.102.1 (192.168.102.1) 56(84) bytes of data.
^C
--- 192.168.102.1 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5038ms
17:20:43
#ip route
192.168.103.0/24 dev eth0  proto kernel  scope link  src 192.168.103.2
192.168.16.0/24 dev eth0  proto kernel  scope link  src 192.168.16.1
11.12.13.0/24 via 192.168.16.10 dev eth0
default via 192.168.103.1 dev eth0
17:20:48
#ping 192.168.103.10
PING 192.168.103.10 (192.168.103.10) 56(84) bytes of data.
64 bytes from 192.168.103.10: icmp_seq=1 ttl=64 time=0.179 ms
64 bytes from 192.168.103.10: icmp_seq=2 ttl=64 time=0.122 ms
64 bytes from 192.168.103.10: icmp_seq=3 ttl=64 time=0.128 ms
64 bytes from 192.168.103.10: icmp_seq=4 ttl=64 time=0.127 ms
^C
--- 192.168.103.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.122/0.139/0.179/0.023 ms
17:23:00
#ping 192.168.102.1
PING 192.168.102.1 (192.168.102.1) 56(84) bytes of data.
^C
--- 192.168.102.1 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6048ms
17:23:12
#ping 192.168.102.2
PING 192.168.102.2 (192.168.102.2) 56(84) bytes of data.
^C
--- 192.168.102.2 ping statistics ---
13 packets transmitted, 0 received, 100% packet loss, time 12095ms
17:26:12
#ping 192.168.102.2
PING 192.168.102.2 (192.168.102.2) 56(84) bytes of data.
64 bytes from 192.168.102.2: icmp_seq=1 ttl=63 time=0.322 ms
64 bytes from 192.168.102.2: icmp_seq=2 ttl=63 time=0.269 ms
64 bytes from 192.168.102.2: icmp_seq=3 ttl=63 time=0.260 ms
64 bytes from 192.168.102.2: icmp_seq=4 ttl=63 time=0.261 ms
64 bytes from 192.168.102.2: icmp_seq=5 ttl=63 time=0.255 ms
64 bytes from 192.168.102.2: icmp_seq=6 ttl=63 time=0.273 ms
64 bytes from 192.168.102.2: icmp_seq=7 ttl=63 time=0.242 ms
64 bytes from 192.168.102.2: icmp_seq=8 ttl=63 time=0.241 ms
64 bytes from 192.168.102.2: icmp_seq=9 ttl=63 time=0.230 ms
...
64 bytes from 192.168.102.2: icmp_seq=36 ttl=63 time=0.277 ms
64 bytes from 192.168.102.2: icmp_seq=37 ttl=63 time=0.246 ms
64 bytes from 192.168.102.2: icmp_seq=38 ttl=63 time=0.337 ms
64 bytes from 192.168.102.2: icmp_seq=39 ttl=63 time=0.237 ms
64 bytes from 192.168.102.2: icmp_seq=40 ttl=63 time=0.278 ms
64 bytes from 192.168.102.2: icmp_seq=41 ttl=63 time=0.267 ms
^C
--- 192.168.102.2 ping statistics ---
41 packets transmitted, 41 received, 0% packet loss, time 40001ms
rtt min/avg/max/mdev = 0.230/0.262/0.337/0.024 ms
17:27:33
#ping 192.168.105.2
PING 192.168.105.2 (192.168.105.2) 56(84) bytes of data.
From 192.168.15.254 icmp_seq=1 Time to live exceeded
From 192.168.15.254 icmp_seq=2 Time to live exceeded
From 192.168.15.254 icmp_seq=3 Time to live exceeded
From 192.168.15.254 icmp_seq=4 Time to live exceeded
^C
--- 192.168.105.2 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3005ms
17:28:26
#ping 192.168.104.2
PING 192.168.104.2 (192.168.104.2) 56(84) bytes of data.
From 192.168.15.7 icmp_seq=2 Destination Host Unreachable
From 192.168.15.7 icmp_seq=3 Destination Host Unreachable
From 192.168.15.7 icmp_seq=4 Destination Host Unreachable
^C
--- 192.168.104.2 ping statistics ---
7 packets transmitted, 0 received, +3 errors, 100% packet loss, time 6018ms
, pipe 3
17:29:55
#ping 192.168.101.2
PING 192.168.101.2 (192.168.101.2) 56(84) bytes of data.
^C
--- 192.168.101.2 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3024ms
17:33:12
#ping 192.168.104.2
PING 192.168.104.2 (192.168.104.2) 56(84) bytes of data.
^C
--- 192.168.104.2 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2015ms
17:33:18
#ping 192.168.106.2
PING 192.168.106.2 (192.168.106.2) 56(84) bytes of data.
64 bytes from 192.168.106.2: icmp_seq=1 ttl=61 time=1.97 ms
64 bytes from 192.168.106.2: icmp_seq=2 ttl=61 time=1.10 ms
64 bytes from 192.168.106.2: icmp_seq=3 ttl=61 time=1.10 ms
64 bytes from 192.168.106.2: icmp_seq=4 ttl=61 time=1.10 ms
^C
--- 192.168.106.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 1.101/1.322/1.972/0.376 ms
17:33:30
#init 0

Вторник (06/02/09)

/dev/pts/9
09:19:54
#cd Pictures/

09:20:57
#ls
10_files  12_files  14_files  16_files  18_files  1_files   20.html   2.html   4_files  6_files  8_files
10.html   12.html   14.html   16.html   18.html   1.html    21_files  2_s.txt  4.html   6.html   8.html
11_files  13_files  15_files  17_files  19_files  1_s.txt   21.html   3_files  5_files  7_files  9_files
11.html   13.html   15.html   17.html   19.html   20_files  2_files   3.html   5.html   7.html   9.html
/dev/pts/12
09:26:41
#man tee
09:28:44
#ls
Desktop    Download         lv-table  pas       Public     Videos
Documents  e1000e-0.5.18.3  Music     Pictures  Templates  work
09:28:46
#cd work/

09:28:54
#ls
10:49:46  2009-05-26  `date`  hstart  Вто                         Май
2009      26          EEST    pas     Вто Май 26 10:51:02 EEST 2009
09:28:56
#touch aaa

09:29:21
#vi aaa
--- /tmp/l3-saved-4117.11959.24576	2009-06-02 09:29:29.000000000 +0300
+++ aaa	2009-06-02 09:30:46.000000000 +0300
@@ -0,0 +1,22 @@
+111111111111
+222222222222222
+33333333333333
+4444444444444
+55555555555555555
+666666666666666666
+77777777777
+888888888888888888
+9999999999999999999
+0000000000000000000
+11111111111111111111
+2222222222222222222
+333333333333333333
+444444444444444444444
+55555555555555555555555
+66666666666666666666
+777777777777777777
+888888888888888888888
+999999999999999999
+0000000000000
+1111111111111
+22222222222222222222
09:30:46
#tail -20 aaa | head -11
33333333333333
4444444444444
55555555555555555
666666666666666666
77777777777
888888888888888888
9999999999999999999
0000000000000000000
11111111111111111111
2222222222222222222
333333333333333333
09:33:33
#tail -20 aaa | head -11
33333333333333        3
4444444444444         4
55555555555555555     5
666666666666666666    6
77777777777           7
888888888888888888    8
9999999999999999999   9
0000000000000000000   10
11111111111111111111  11
2222222222222222222   12
333333333333333333    13
09:33:39
#head -20 aaa | tail -11
0000000000000000000   10
11111111111111111111  11
2222222222222222222   12
333333333333333333    13
444444444444444444444   14
55555555555555555555555  15
66666666666666666666     16
777777777777777777       17
888888888888888888888    18
999999999999999999       19
0000000000000            20
09:34:27
#cat aaa | uniq | wc -1
wc: invalid option -- '1'
Попробуйте `wc --help' для получения более подробного описания.
09:37:21
#cat aaa | uniq | wc -l
22

Файлы

  • /etc/network/interfaces
  • /etc/resolv.conf
  • /proc/sys/net/ipv4/ip_forward
  • /etc/network/interfaces
    >
    # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
    # /usr/share/doc/ifupdown/examples for more information.
    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.15.5
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        gateway 192.168.15.254
    
    /etc/resolv.conf
    >
    nameserver 10.0.35.1
    domain unix.nt
    
    /proc/sys/net/ipv4/ip_forward
    >
    0
    

    Статистика

    Время первой команды журнала14:15:35 2009- 6- 1
    Время последней команды журнала09:37:21 2009- 6- 2
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %33.66
    Процент синтаксически неверно набранных команд, % 6.93
    Суммарное время работы с терминалом *, час 3.59
    Количество командных строк в единицу времени, команда/мин 0.47
    Частота использования команд
    ip24|=====================| 21.82%
    ping13|===========| 11.82%
    ifconfig8|=======| 7.27%
    cat7|======| 6.36%
    screen5|====| 4.55%
    ls5|====| 4.55%
    cd4|===| 3.64%
    ssh4|===| 3.64%
    head3|==| 2.73%
    tail3|==| 2.73%
    vi3|==| 2.73%
    uniq2|=| 1.82%
    man2|=| 1.82%
    wc2|=| 1.82%
    ifup2|=| 1.82%
    tcpdump2|=| 1.82%
    mdstat2|=| 1.82%
    ip-calk1|| 0.91%
    awk1|| 0.91%
    netstat1|| 0.91%
    apt-get1|| 0.91%
    ~1|| 0.91%
    ipcalk1|| 0.91%
    dhclient1|| 0.91%
    arp1|| 0.91%
    touch1|| 0.91%
    ip_calk1|| 0.91%
    route1|| 0.91%
    ipcalc1|| 0.91%
    nc1|| 0.91%
    vconfig1|| 0.91%
    modprobe1|| 0.91%
    init1|| 0.91%
    exit1|| 0.91%
    iproute1|| 0.91%
    tr1|| 0.91%
    ____
    *) Интервалы неактивности длительностью 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$