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

Содержание

Журнал

Понедельник (02/05/07)

/dev/pts/3
19:55:56
#xm destroy xenomips2

прошло 14 минут
20:10:50
#xm create -c xenomips0
!
router0#
*Feb  5 18:31:19.551: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:32:19.555: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:34:39.499: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
router0#
router0#
router0#
*Feb  5 18:35:39.503: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:37:59.455: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
...
Internet  192.168.15.171          0   Incomplete      ARPA
Internet  192.168.15.170          -   ca00.0493.0000  ARPA   FastEthernet0/0
router0#
*Feb  5 18:41:19.371: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:41:38.763: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:42:19.371: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:42:38.767: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
*Feb  5 18:44:29.387: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:44:48.807: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from EXSTART to DOWN, Neighbor Down: Too many retransmissions
*Feb  5 18:45:29.391: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from DOWN to DOWN, Neighbor Down: Ignore timer expired
/dev/pts/12
20:11:27
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.9
...
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    663.0
ltsp0                                     15      256     1 -b----      8.9
xenomips0                                 28      400     1 -b----      5.0
/dev/pts/14
20:12:03
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    668.9
ltsp0                                     15      256     1 -b----      8.9
xenomips0                                 28      400     1 ------     33.1
20:18:04
#brctl
Usage: brctl [commands]
commands:
        addbr           <bridge>                add bridge
        delbr           <bridge>                delete bridge
        addif           <bridge> <device>       add interface to bridge
        delif           <bridge> <device>       delete interface from bridge
        setageing       <bridge> <time>         set ageing time
        setbridgeprio   <bridge> <prio>         set bridge priority
        setfd           <bridge> <time>         set bridge forward delay
        sethello        <bridge> <time>         set hello time
        setmaxage       <bridge> <time>         set max message age
        setpathcost     <bridge> <port> <cost>  set path cost
        setportprio     <bridge> <port> <prio>  set port priority
        show                                    show a list of bridges
        showmacs        <bridge>                show a list of mac addrs
        showstp         <bridge>                show bridge stp info
        stp             <bridge> {on|off}       turn stp on/off
20:18:08
#brctl show xenbr1
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
                                                        vif30.0
xenbr0          8000.feffffffffff       no              vif0.1
                                                        peth1
                                                        vif15.0
                                                        vif28.1
                                                        vif30.1
xenbr1          8000.feffffffffff       no              vif28.2
                                                        vif29.1
xenbr2          8000.feffffffffff       no              vif29.2
                                                        vif30.2
20:18:24
#brctl showstp xenbr1
[root@xen1:~]#
[root@xen1:~]#
xenbr1
 bridge id              8000.feffffffffff
 designated root        8000.feffffffffff
 root port                 0                    path cost                  0
 max age                  20.00                 bridge max age            20.00
 hello time                2.00                 bridge hello time          2.00
 forward delay            15.00                 bridge forward delay      15.00
 ageing time             300.01
...
 designated port        8001                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.00
 flags
vif29.1 (0)
 port id                0000                    state                forwarding
 designated root        8000.feffffffffff       path cost                100
 designated bridge      8000.feffffffffff       message age timer          0.00
 designated port        8002                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.00
 flags
20:18:58
#brctl showstp xenbr1
xenbr1
 bridge id              8000.feffffffffff
 designated root        8000.feffffffffff
 root port                 0                    path cost                  0
 max age                  20.00                 bridge max age            20.00
 hello time                2.00                 bridge hello time          2.00
 forward delay            15.00                 bridge forward delay      15.00
 ageing time             300.01
 hello timer               1.91                 tcn timer                  0.00
 topology change timer     0.00                 gc timer                   0.01
...
 designated port        8001                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.90
 flags
vif29.1 (0)
 port id                0000                    state                forwarding
 designated root        8000.feffffffffff       path cost                100
 designated bridge      8000.feffffffffff       message age timer          0.00
 designated port        8002                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.90
 flags
20:18:59
#brctl setfd xenbr1 0
ltsp0                                      1      256     1 -b----      0.0
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
20:19:09
#brctl showstp xenbr1
xenbr1
 bridge id              8000.feffffffffff
 designated root        8000.feffffffffff
 root port                 0                    path cost                  0
 max age                  20.00                 bridge max age            20.00
 hello time                2.00                 bridge hello time          2.00
 forward delay             0.00                 bridge forward delay       0.00
 ageing time             300.01
 hello timer               1.88                 tcn timer                  0.00
 topology change timer     0.00                 gc timer                   0.10
...
 designated port        8001                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.87
 flags
vif29.1 (0)
 port id                0000                    state                forwarding
 designated root        8000.feffffffffff       path cost                100
 designated bridge      8000.feffffffffff       message age timer          0.00
 designated port        8002                    forward delay timer        0.00
 designated cost           0                    hold timer                 0.87
 flags
20:19:36
#xm console ltsp0
18:26:40.198396 ca:00:04:93:00:00 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.15.171 tell 192.168.15.170
18:26:42.069822 ca:00:04:93:00:00 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.15.170 tell 192.168.15.171
18:26:45.241138 ca:00:04:93:00:00 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.15.171 tell 192.168.15.170
18:26:46.940039 ca:00:04:93:00:00 > 01:00:0c:cc:cc:cc, 802.3, length 339: LLC, dsap SNAP (0xaa) Individual, ssap SNAP (0xaa) Command, ctrl 0x03: oui Cisco (0x00000c), pid CDP (0x2000): CDPv2, ttl: 180s, Device-ID 'router0'[|cdp]
18:26:46.952114 ca:00:04:93:00:00 > 01:00:5e:00:00:05, ethertype IPv4 (0x0800), length 94: 192.168.15.170 > 224.0.0.5: OSPFv2, Hello, length: 60
18:26:47.032272 ca:00:04:93:00:00 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 60: arp who-has 192.168.15.170 tell 192.168.15.171
18:26:48.047668 fe:ff:ff:ff:ff:ff > ff:ff:ff:ff:ff:ff, ethertype Unknown (0x88a2), length 32:
        0x0000:  1000 ffff ff01 0000 0000 0000 0000 0000  ................
        0x0010:  0000                                     ..
18:26:48.047673 fe:ff:ff:ff:ff:ff > ff:ff:ff:ff:ff:ff, ethertype Unknown (0x88a2), length 32:
...
26 packets captured
26 packets received by filter
0 packets dropped by kernel
xen1:~#
xen1:~# exit
logout
Connection to 192.168.222.1 closed.
ltsp0:~# exit
logout
Debian GNU/Linux 4.0 ltsp0.unix.nt tty1
20:27:10
#ls
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
...
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
boot_usb_Debian.img  c7200_i0_bootflash  c7200_i0_nvram           dynamips-0.2.6-RC5.Igor_Chubin  log.eci         tc-rescue-script.sh
c3600_i0_lock        c7200_i0_disk0      C7200-JK.BIN             dynamips-0.2.6-RC5.tar.gz       log.ecp         usb_frenzy.img
c3600_i0_log.txt     c7200_i0_log.txt    damnsmall-0.3.6-usb.tar  dynamips_log.txt                natasha.router  xenomips
20:27:28
#cd dynamips-0.2.6-RC5.Igor_Chubin/

20:27:33
#ls
amd64-codegen.h     dev_ap1011.c        dev_c7200_eth.c     dev_plx.c         hv_c2691.c         mips64_exec.h    profiler_resolve.pl
amd64_trans.c       dev_bootflash.c     dev_c7200.h         dev_plx.h         hv_c3600.c         mips64.h         ptask.c
amd64_trans.h       dev_c2691.c         dev_c7200_iofpga.c  dev_ram.c         hv_c3725.c         mips64_jit.c     ptask.h
atm.c               dev_c2691_eth.c     dev_c7200_mpfpga.c  dev_remote.c      hv_c3745.c         mips_mts.c       rbtree.c
atm.h               dev_c2691.h         dev_c7200_pos.c     dev_rom.c         hv_c7200.c         net.c            rbtree.h
base64.c            dev_c2691_iofpga.c  dev_c7200_serial.c  dev_sb1.c         hv_ethsw.c         net.h            README
base64.h            dev_c2691_serial.c  dev_c7200_sram.c    dev_sb1_io.c      hv_frsw.c          net_io_bridge.c  README.hypervisor
bin2c.c             dev_c3600_bay.c     dev_clpd6729.c      dev_sb1_pci.c     hv_nio_bridge.c    net_io_bridge.h  registry.c
c7200_i0_bootflash  dev_c3600_bay.h     dev_dec21140.c      dev_ti2050b.c     hv_nio.c           net_io.c         registry.h
c7200_i0_disk0      dev_c3600.c         dev_dec21140.h      dev_vtty.c        hv_vm.c            net_io_filter.c  rom2c.c
...
COPYING             dev_c3725.h         dev_mueslix.c       dynamips_log.txt  linux_eth.c        nvram_export     vm.h
cp0.c               dev_c3725_iofpga.c  dev_mueslix.h       eth_switch.c      linux_eth.h        nvram_export.1   x86-codegen.h
cp0.h               dev_c3725_serial.c  dev_nm_16esw.c      eth_switch.h      Makefile           nvram_export.c   x86_trans.c
cpu.c               dev_c3745.c         dev_nm_16esw.h      frame_relay.c     memory.c           parser.c         x86_trans.h
cpu.h               dev_c3745_eth.c     dev_ns16552.c       frame_relay.h     memory.h           parser.h
crc.c               dev_c3745.h         dev_nvram.c         gen_eth.c         mempool.c          pci_dev.c
crc.h               dev_c3745_iofpga.c  dev_pa_a1.c         gen_eth.h         mempool.h          pci_dev.h
debian              dev_c3745_serial.c  dev_pa_mc8te1.c     hash.c            microcode          pci_io.c
dev_am79c971.c      dev_c7200_bri.c     dev_pcmcia_disk.c   hash.h            mips64.c           pci_io.h
dev_am79c971.h      dev_c7200.c         dev_pericom.c       hv_atmsw.c        mips64_exec.c      profiler.c
20:27:34
#less README
прошло 18 минут
20:46:00
#xm list
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.9
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
...
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    818.6
ltsp0                                     15      256     1 -b----      9.5
xenomips0                                 28      400     1 ------    724.8
xenomips1                                 29      400     1 ------    671.5
xenomips2                                 30      400     1 ------    611.5
20:47:34
#xm destroy xenomips0

20:47:50
#xm destroy xenomips1

/dev/pts/3
20:47:51
#xm create -c xenomips0
*Feb  5 18:51:28.839: %LINK-5-CHANGED: Interface FastEthernet2/0, changed state to administratively downEbtables v2.0 registered
router0>
router0>
router0>
router0>
router0>ena
router0#ping 192.168.15.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.254, timeout is 2 seconds:
.!!!!
...
router0#ping 192.168.15.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/8/12 ms
router0#ping 192.168.15.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.254, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/28/32 ms
/dev/pts/14
20:47:56
#xm destroy xenomips2

20:48:00
#mount /dev/NAS0/xenomips0 /mnt
ltsp0                                      1      256     1 -b----      0.0
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
20:48:09
#chroot /mnt
       --redirect-target target
              Specifies the standard target. After doing the MAC redirect, the rule still has to give a standard target so ebtables knows
              what to do.  The default target is ACCEPT. Making it CONTINUE could let you use multiple  target  extensions  on  the  same
              frame.  Making  it DROP in the BROUTING chain will let the frames be routed. RETURN is also allowed. Note that using RETURN
              in a base chain is not allowed.
   snat
       The snat target can only be used in the POSTROUTING chain of the nat table.  It specifies that the source mac address  has  to  be
       changed.
       --to-source address
              The flag --to-src is an alias for this option.
...
              is not allowed.
FILES
       /etc/ethertypes
ENVIRONMENT VARIABLES
       EBTABLES_ATOMIC_FILE
MAILINGLISTS
       ebtables-user@lists.sourceforge.net
       ebtables-devel@lists.sourceforge.net
xen1:/# exit
exit
20:50:46
#umount /mnt
NET: Registered protocol family 20
Using IPI No-Shortcut mode
Registering block device major 3
netfront: device eth0 has flipping receive path.
netfront: device eth1 has flipping receive path.
netfront: device eth2 has flipping receive path.
Freeing unused kernel memory: 148k freed
Loading, please wait...
Begin: Loading essential drivers... ...
Done.
...
Begin: Running /scripts/local-bottom ...
Done.
Done.
Begin: Running /scripts/init-bottom ...
Done.
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
INIT: version 2.86 booting
* Mount point '/dev/shm' does not exist. Skipping mount.
Activating swap...done.
Setting the system clock..
20:51:39
#ssh root@192.168.222.1
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
20:52:00
#xm console ltsp0
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 1, policy: ACCEPT
-o eth1 -j DROP , pcnt = 0 -- bcnt = 0
xen1:~# ebtables --Lc
Use --Lc with -L.
xen1:~# ebtables -L -t nat --Lc
Please put the -t option first.
xen1:~# ebtables -t nat -L --Lc
Bridge table: nat
...
-o eth1 -j DROP , pcnt = 0 -- bcnt = 0
xen1:~# ebtables -t nat -A  -o eth1 -j snat --to-source 00:16:3E:00:CD:AA
xen1:~# ebtables -t nat -A OUTPUTPOSTROUTING -o eth1 -j snat --to-source 00:16:3E:00:CD
Wrong chain for snat.
xen1:~# exit
logout
Connection to 192.168.222.1 closed.
ltsp0:~# exit
logout
Debian GNU/Linux 4.0 ltsp0.unix.nt tty1
21:01:48
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:D4:B2:4F:EC
          inet addr:192.168.16.1  Bcast:192.168.16.255  Mask:255.255.255.0
          UP 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:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Base address:0xd800 Memory:cffe0000-d0000000
eth1      Link encap:Ethernet  HWaddr 00:04:75:81:CA:61
          inet addr:192.168.15.251  Bcast:192.168.15.255  Mask:255.255.255.0
...
          TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:246171 (240.4 KiB)  TX bytes:5940 (5.8 KiB)
xenbr2    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2491 errors:0 dropped:0 overruns:0 frame:0
          TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:217612 (212.5 KiB)  TX bytes:5940 (5.8 KiB)
21:01:50
#grep -r mac *.c
hv_ethsw.c:                                (ethsw_foreach_entry_t)cmd_show_mac_addr_entry,
hv_ethsw.c:   { "clear_mac_addr_table", 1, 1, cmd_clear_mac_addr_table, NULL },
hv_ethsw.c:   { "show_mac_addr_table", 1, 1, cmd_show_mac_addr_table, NULL },
net.c:int parse_mac_addr(n_eth_addr_t *addr,char *str)
parser.c:      /* Basic finite state machine */
vm.c: * Virtual machine abstraction.
vm.c:   char *machine;
vm.c:         machine = "c3600";
vm.c:         machine = "c7200";
vm.c:         machine = "c2691";
...
vm.c:   return machine;
vm.c:u_int vm_get_mac_addr_msb(vm_instance_t *vm)
vm.c:   char *filename,*machine;
vm.c:   machine = vm_get_type(vm);
vm.c:         filename = dyn_sprintf("%s_i%u_%s",machine,vm->instance_id,name);
vm.c:         filename = dyn_sprintf("%s_%s_%s",machine,vm->name,name);
vm.c:vm_instance_t *vm_create(char *name,int instance_id,int machine_type)
vm.c:   vm->type           = machine_type;
vm.c:/* Bind a device to a virtual machine */
vm.c:/* Unbind a device from a virtual machine */
21:02:49
#grep -r mac *.c | less
21:03:18
#less dynamips.c
21:03:55
#grep c7200_midplane_set_mac_addr *.c
dev_c7200.c:int c7200_midplane_set_mac_addr(c7200_t *router,char *mac_addr)
dynamips.c:         if (!c7200_midplane_set_mac_addr(router,optarg))
hv_c7200.c:   if ((c7200_midplane_set_mac_addr(VM_C7200(vm),argv[1])) == -1) {
21:04:01
#vi dev_c7200.c
21:04:40
#grep c7200_burn_mac_addr *.c
dev_c7200.c:static int c7200_burn_mac_addr(c7200_t *router,n_eth_addr_t *addr)
dev_c7200.c:      vm_error(router->vm,"c7200_burn_mac_addr: unable to handle "
dev_c7200.c:   c7200_burn_mac_addr(router,&router->mac_addr);
dev_c7200.c:   c7200_burn_mac_addr(router,&router->mac_addr);
21:04:44
#vi dev_c7200.c
/dev/pts/6
21:05:52
#xm create -c xenomips1
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
can't create /var/lib/dhcp3/dhclient.eth0.leases: Read-only file system
Listening on LPF/eth0/00:16:3e:00:ff:ab
Sending on   LPF/eth0/00:16:3e:00:ff:ab
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 192.168.222.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
...
router1>
router1>
*Feb  5 19:11:44.759: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.15.170 on FastEthernet0/0 from LOADING to FULL, Loading Done
router1>
router1>
router1>
router1>
*Feb  5 19:12:22.639: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet1/0 from LOADING to FULL, Loading Done
router1>
router1>
/dev/pts/8
21:05:59
#xm lsit
Error: Sub Command lsit not found!
Usage: xm <subcommand> [args]
Control, list, and manipulate Xen guest instances.
Common 'xm' commands:
 console              Attach to <Domain>'s console.
 create               Create a domain based on <ConfigFile>.
 destroy              Terminate a domain immediately.
 dump-core            Dump core for a specific domain.
 help                 Display this message.
 list                 List information about all/some domains.
...
 shutdown             Shutdown a domain.
 top                  Monitor a host and the domains in real time.
 unpause              Unpause a paused domain.
 uptime               Print uptime for a domain.
 vcpu-set             Set the number of active VCPUs for allowed for
                      the domain.
<Domain> can either be the Domain Name or Id.
For more help on 'xm' see the xm(1) man page.
For more help on 'xm create' see the xmdomain.cfg(5)  man page.
For a complete list of subcommands run 'xm help'.
21:06:01
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    910.6
ltsp0                                     15      256     1 ------     10.0
xenomips0                                 31      400     1 ------    832.2
21:06:03
#xm destroy xenomips0

21:06:11
#vi /etc/xen/
21:06:11
#vi /etc/xen/xenomips1
11c11
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
---
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:00:DE:DD -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
/dev/pts/3
21:06:14
#ls
boot_usb_Debian.img  c7200_i0_bootflash  c7200_i0_nvram           dynamips-0.2.6-RC5.Igor_Chubin  log.eci         tc-rescue-script.sh
c3600_i0_lock        c7200_i0_disk0      C7200-JK.BIN             dynamips-0.2.6-RC5.tar.gz       log.ecp         usb_frenzy.img
c3600_i0_log.txt     c7200_i0_log.txt    damnsmall-0.3.6-usb.tar  dynamips_log.txt                natasha.router  xenomips
21:06:15
#vi /etc/xen/xenomips0
21:06:31
#vi /etc/xen/xenomips0
11c11
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
---
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:00:DD:DD -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
21:07:22
#xm create -c xenomips0
*Feb  5 19:08:07.191: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  5 19:08:07.195: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Feb  5 19:08:08.203: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
*Feb  5 19:08:08.207: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
*Feb  5 19:08:08.207: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to down
*Feb  5 19:08:08.515: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.3(7)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
...
Internet  192.168.15.170          -   0016.3e00.dddd  ARPA   FastEthernet0/0
router0#show arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.16.1            -   0016.3e00.ddf9  ARPA   FastEthernet1/0
Internet  192.168.15.170          -   0016.3e00.dddd  ARPA   FastEthernet0/0
router0#
*Feb  5 19:11:44.295: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from LOADING to FULL, Loading Done
*Feb  5 19:11:48.923: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
router0#
router0#
/dev/pts/8
21:09:50
#vi /etc/xen/xenomips2
11c11
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
---
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:00:DF:DD -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
21:10:01
#xm create -c xenomips2
Launching IOS image at 0x80008000...
              Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
           cisco Systems, Inc.
           170 West Tasman Drive
...
router2#ping 192.168
*Feb  5 19:12:26.335: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from LOADING to FULL, Loading Done.17.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.17.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/149/184 ms
router2#
router2#
router2#
router2#
/dev/pts/14
21:14:44
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----    961.1
ltsp0                                     15      256     1 ------     10.1
xenomips0                                 32      400     1 ------    225.2
xenomips1                                 33      400     1 ------     79.4
xenomips2                                 34      400     1 ------     76.4
21:14:47
#for i in 0 1 2 ; do xm destroy xenomips$i ; done
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Using config file "/etc/xen/xenomips0".
/dev/pts/3
21:15:18
#xm create -c xenomips0
router0 con0 is now available
Press RETURN to get started.
router0>
router0>
router0>
/dev/pts/6
21:15:23
#xm create -c xenomips1
3 FastEthernet interfaces
125K bytes of NVRAM.
4096K bytes of packet SRAM memory.
65536K bytes of ATA PCMCIA card at slot 0 (Sector size 512 bytes).
8192K bytes of Flash internal SIMM (Sector size 256K).
Press RETURN to get started!
*Feb  5 19:16:55.219: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  5 19:16:55.227: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  5 19:16:55.231: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Feb  5 19:16:56.271: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
...
*Feb  5 19:16:57.811: %SYS-5-CONFIG_I: Configured from memory by console
*Feb  5 19:16:59.107: %LINK-5-CHANGED: Interface FastEthernet2/0, changed state to administratively down
*Feb  5 19:16:59.375: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.3(7)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
*Feb  5 19:16:59.411: %SNMP-5-COLDSTART: SNMP agent on host router1 is undergoing a cold start
*Feb  5 19:17:40.583: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet1/0 from LOADING to FULL, Loading Done
*Feb  5 19:17:41.027: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.15.170 on FastEthernet0/0 from LOADING to FULL, Loading Done
/dev/pts/8
21:15:27
#xm create -c xenomips2
Listening on LPF/eth0/00:16:3e:00:ff:ac
Sending on   LPF/eth0/00:16:3e:00:ff:ac
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPOFFER from 192.168.222.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 192.168.222.254
/sbin/dhclient-script: line 20: /etc/resolv.conf.dhclient-new: Read-only file system
/sbin/dhclient-script: line 24: /etc/resolv.conf.dhclient-new: Read-only file system
chown: cannot access `/etc/resolv.conf.dhclient-new': No such file or directory
...
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
O    192.168.16.0/24 [110/2] via 192.168.17.1, 01:09:42, FastEthernet1/0
                     [110/2] via 192.168.15.170, 01:09:42, FastEthernet0/0
router2>
router2>
прошло 78 минут
22:34:18
#xm destroy xenomips2

/dev/pts/6
22:34:36
#xm destroy xenomips1

/dev/pts/3
22:34:48
#xm destroy xenomips0

22:34:54
#xm list
Error: Device 2 not connected
Usage: xm list [options] [Domain, ...]
List information about all/some domains.
  -l, --long                     Output all VM details in SXP
  --label                        Include security labels
22:34:56
#xm list
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
...
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1035.2
ltsp0                                     15      256     1 -b----     11.2
/dev/pts/8
22:35:02
#xm create xenomips N=2
Using config file "xenomips".
Error: [Errno 21] Is a directory: 'xenomips'
/dev/pts/6
22:35:03
#cd /
ltsp0                                      1      256     1 -b----      0.0
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
/dev/pts/3
22:35:06
#vi /etc/xen/
22:35:06
#vi /etc/xen/xenomips0
6,8c6,20
< name = "xenomips0"
< vif = [ 'mac=00:16:3e:00:FF:AA, bridge=service0', 'mac=00:16:3e:00:CD:AA, bridge=xenbr0', 'mac=00:16:3e:00:CE:AA, bridge=xenbr1' ]
< disk = [ 'phy:/dev/NAS0/xenomips0,hda1,r', 'phy:/dev/NAS0/ios,hda2,r', 'file:/root/xenomips/images/xenomips0.img,hda3,w' ]
---
> 
> N='0'
> 
> name = "xenomips"+N
> vbridges = ['service0', 'xenbr0', 'xenbr1']
> 
> 
> vif=[]
> x=1
> for i in vbridges:
>  vif.append('bridge='+i+',mac=00:16:3e:01:'+hex(int(N))[2:]+':'+hex(int('c0',16)+x)[2:])
>  x+=1
> 
> 
> disk = [ 'phy:/dev/NAS0/xenomips0,hda1,r', 'phy:/dev/NAS0/ios,hda2,r', 'file:/root/xenomips/images/xenomips'+N+'.img,hda3,w' ]
11c23
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:00:DD:DD -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
---
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:01:'+hex(int(N))[2:]+':01 -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
прошло 37 минут
23:12:57
#xm create -c xenomips0
6 slot VXR midplane, Version 2.1
Last reset from power-on
Number of Fast PAs = 3
Number of Fast+Medium PAs = 3
Total number of PA bandwidth points = 600
3 FastEthernet interfaces
125K bytes of NVRAM.
4096K bytes of packet SRAM memory.
65536K bytes of ATA PCMCIA card at slot 0 (Sector size 512 bytes).
8192K bytes of Flash internal SIMM (Sector size 256K).
...
*Feb  5 21:13:43.703: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Feb  5 21:13:44.763: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
*Feb  5 21:13:44.763: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
*Feb  5 21:13:44.763: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to down
*Feb  5 21:13:45.063: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.3(7)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
*Feb  5 21:13:45.083: %SNMP-5-COLDSTART: SNMP agent on host router0 is undergoing a cold start
23:14:43
#xm destroy xenomips0

23:14:47
#vi /etc/xen/xenomips0
10c10,18
< vbridges = ['service0', 'xenbr0', 'xenbr1']
---
> 
> 
> vbridges_table = [
>            	['service0', 'xenbr0', 'xenbr1'],
>            	['service0', 'xenbr1', 'xenbr2'],
>            	['service0', 'xenbr0', 'xenbr2']
>                  ]
> 
> vbridges = vbridges_table[int(N)]
23:16:59
#xm create -c xenomips0
 ip address 192.168.15.170 255.255.255.0
 duplex half
!
interface FastEthernet1/0
 ip address 192.168.16.1 255.255.255.0
 duplex half
!
interface FastEthernet2/0
 no ip address
 shutdown
...
!
ip classless
no ip http server
no ip http secure-server
!
router0#ping 192.168.15.254
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.15.254, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 24/28/32 ms
23:18:33
#xm destroy xenomips0

23:18:34
#cp /etc/xen/xenomips0 /etc/xen/xenomips
ltsp0                                      1      256     1 -b----      0.0
xenomips1                                  4      400     1 --p---      0.0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
...
[root@xen1:~]# xm create -c xenomips0
Using config file "/etc/xen/xenomips0".
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
23:18:56
#vi /etc/xen/xenomips
23:19:32
#xm create xenomips N=0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
...
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Using config file "xenomips".
Error: [Errno 21] Is a directory: 'xenomips'
23:19:50
#vi /etc/xen/xenomips
23:20:19
#cd /

23:20:24
#xm create xenomips N=0
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
...
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Using config file "/etc/xen/xenomips".
Started domain xenomips0
23:20:30
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1136.9
ltsp0                                     15      256     1 -b----     11.5
xenomips0                                 40      400     1 ------      3.9
23:20:36
#xm console xenomips0
*Feb  5 21:21:04.647: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 7200 Software (C7200-JK9O3S-M), Version 12.3(7)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2004 by Cisco Systems, Inc.
Compiled Wed 21-Apr-04 23:35 by eaarmas
*Feb  5 21:21:04.663: %SNMP-5-COLDSTART: SNMP agent on host router0 is undergoing a cold start
*Feb  5 21:21:05.823: %LINK-5-CHANGED: Interface FastEthernet2/0, changed state to administratively down
*Feb  5 21:23:10.603: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.1 on FastEthernet1/0 from LOADING to FULL, Loading Done
*Feb  5 21:24:35.007: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet0/0 from LOADING to FULL, Loading Done
router0>ena
...
C    192.168.15.0/24 is directly connected, FastEthernet0/0
O    192.168.17.0/24 [110/2] via 192.168.16.2, 00:00:45, FastEthernet1/0
                     [110/2] via 192.168.15.171, 00:00:45, FastEthernet0/0
C    192.168.16.0/24 is directly connected, FastEthernet1/0
router0#
router0#
router0#
router0#
router0#
router0#
/dev/pts/6
23:21:51
#xm create xenomips N=1
[root@xen1:~]# xm destroy xenomips1
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
...
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Using config file "/etc/xen/xenomips".
Started domain xenomips1
23:22:10
#xm console xenomips1
Press RETURN to get started!
*Feb  5 21:22:59.991: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  5 21:22:59.999: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  5 21:23:00.003: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Feb  5 21:23:01.063: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
*Feb  5 21:23:01.067: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
*Feb  5 21:23:01.067: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to down
*Feb  5 21:23:01.455: %CRYPTO-6-ISAKMP_ON_OFF: ISAKMP is OFF
*Feb  5 21:23:02.955: %SYS-5-CONFIG_I: Configured from memory by console
*Feb  5 21:23:04.027: %LINK-5-CHANGED: Interface FastEthernet2/0, changed state to administratively down
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
O    192.168.15.0/24 [110/2] via 192.168.17.2, 00:00:19, FastEthernet1/0
                     [110/2] via 192.168.16.1, 00:00:19, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
C    192.168.16.0/24 is directly connected, FastEthernet0/0
/dev/pts/8
23:22:42
#cd /

23:22:46
#xm create xenomips N=2
Using config file "/etc/xen/xenomips".
Started domain xenomips2
23:23:04
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1158.8
ltsp0                                     15      256     1 -b----     11.5
xenomips0                                 40      400     1 ------    106.0
xenomips1                                 41      400     1 ------     20.3
xenomips2                                 42      400     1 ------      2.4
23:23:15
#xm console xenomips2
  RAM size   : 256 Mb
  IOMEM size : 0 Mb
  NVRAM size : 128 Kb
  NPE model  : npe-200
  Midplane   : vxr
  IOS image  : /data/Cisco_IOS/C7200-JK.BIN
Loading ELF file '/data/Cisco_IOS/C7200-JK.BIN'...
ELF entry point: 0x80008000
C7200 'default': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
ROMMON emulation microcode.
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
O    192.168.16.0/24 [110/2] via 192.168.17.1, 00:00:22, FastEthernet1/0
                     [110/2] via 192.168.15.170, 00:00:22, FastEthernet0/0
/dev/pts/3
23:31:30
#xm list
Domain-0                                   0     1347     1 r-----     37.0
ltsp0                                      1      256     1 -b----      0.0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]# xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1347     1 r-----     37.9
ltsp0                                      1      256     1 -b----      0.0
...
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1233.7
ltsp0                                     15      256     1 -b----     11.7
xenomips0                                 43      400     1 ------     41.8
xenomips1                                 44      400     1 --p---      0.0
/dev/pts/6
23:31:31
#vi /etc/xen/xenomips
27c27,35
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:01:'+hex(int(N))[2:]+':01 -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
---
> #xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:01:'+hex(int(N))[2:]+':01 -p 1:PA-FE-TX -p 2:PA-FE-TX -s 0:0:linux_eth:eth1 -s 1:0:gen_eth:eth2'
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:01:'+hex(int(N))[2:]+':01'
> 
> for i in range(len(vbridges)-2):
>  xenomips += ' -p '+str(i+1)+':PA-FE-TX'
> 
> for i in range(len(vbridges)-1):
>  xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i+1)
> 
/dev/pts/8
23:31:33
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1178.9
ltsp0                                     15      256     1 -b----     11.6
xenomips0                                 40      400     1 ------    269.7
xenomips1                                 41      400     1 ------    184.2
xenomips2                                 42      400     1 ------    160.3
23:31:41
#for i in 0 1 2
> do
> xm destroy xenomips$i
> done
23:32:01
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1238.1
ltsp0                                     15      256     1 -b----     11.7
xenomips0                                 43      400     1 ------     56.2
xenomips1                                 44      400     1 ------      5.8
прошло 10 минут
/dev/pts/6
23:42:22
#xm create -c xenomips N=0
 shutdown
  ^
% Invalid input detected at '^' marker.
 duplex half
  ^
% Invalid input detected at '^' marker.
Press RETURN to get started!
*Feb  5 21:43:10.607: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  5 21:43:10.611: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  5 21:43:11.775: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
...
Compiled Wed 21-Apr-04 23:35 by eaarmas
*Feb  5 21:43:11.859: %SNMP-5-COLDSTART: SNMP agent on host router0 is undergoing a cold start
router0>
router0>ena
router0#copy run start
Destination filename [startup-config]?
Building configuration...
[OK]
router0#
router0#
23:43:30
#xm create -c xenomips N=1
/sbin/dhclient-script: line 20: /etc/resolv.conf.dhclient-new: Read-only file system
/sbin/dhclient-script: line 24: /etc/resolv.conf.dhclient-new: Read-only file system
chown: cannot access `/etc/resolv.conf.dhclient-new': No such file or directory
chmod: cannot access `/etc/resolv.conf.dhclient-new': No such file or directory
mv: cannot stat `/etc/resolv.conf.dhclient-new': No such file or directory
can't create /var/lib/dhcp3/dhclient.eth0.leases: Read-only file system
bound to 192.168.222.1 -- renewal in 300 seconds.
done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
...
[OK]
router1#
*Feb  5 21:45:02.011: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.15.170 on FastEthernet0/0 from LOADING to FULL, Loading Done
router1#
router1#
*Feb  5 21:45:44.779: %OSPF-5-ADJCHG: Process 1, Nbr 192.168.17.2 on FastEthernet1/0 from LOADING to FULL, Loading Done
router1#
router1#
router1#
router1#
/dev/pts/3
23:43:46
#xm console xenomips0
router0 con0 is now available
Press RETURN to get started.
/dev/pts/8
23:44:08
#xm create -c xenomips N=2
chmod: cannot access `/etc/resolv.conf.dhclient-new': No such file or directory
mv: cannot stat `/etc/resolv.conf.dhclient-new': No such file or directory
can't create /var/lib/dhcp3/dhclient.eth0.leases: Read-only file system
bound to 192.168.222.2 -- renewal in 247 seconds.
done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
* Not starting internet superserver: no services enabled.
Starting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
C    192.168.17.0/24 is directly connected, FastEthernet1/0
O    192.168.16.0/24 [110/2] via 192.168.17.1, 00:00:59, FastEthernet1/0
                     [110/2] via 192.168.15.170, 00:00:59, FastEthernet0/0
прошло 10 минут
/dev/pts/6
23:54:24
#xm list
 xenomips += ' -p '+str(i+1)+':PA-FE-TX'
for i in range(len(vbridges)-1):
 xenomips += ' -s '+str(i)+':0:gen_eth:eth'+str(i+1)
extra = "xenomips=\""+xenomips+"\""
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
~
~
~
...
~
~
~
~
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1473.0
ltsp0                                     15      256     1 -b----     25.4
xenomips0                                 43      400     1 ------  15380.4
xenomips1                                 44      400     1 ------  15324.5
xenomips2                                 45      400     1 ------  15311.2

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

/dev/pts/12
10:38:00
#xm list
xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1430.1
ltsp0                                     15      256     1 -b----     23.9
xenomips0                                 43      400     1 ------  13071.5
xenomips1                                 44      400     1 ------  13015.9
xenomips2                                 45      400     1 ------  13001.7
/dev/pts/8
10:38:10
#mount /dev/NAS0/xenomips0 /mnt

/dev/pts/3
10:38:13
#xm console xenomips0
Error: Device creation failed for domain xenomips0
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
[root@xen1:~]#
router0>
router0>
...
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C    192.168.15.0/24 is directly connected, FastEthernet0/0
O    192.168.17.0/24 [110/2] via 192.168.16.2, 10:52:45, FastEthernet1/0
                     [110/2] via 192.168.15.171, 10:52:45, FastEthernet0/0
C    192.168.16.0/24 is directly connected, FastEthernet1/0
10:38:46
#xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0      555     1 r-----   1433.8
ltsp0                                     15      256     1 -b----     24.0
xenomips0                                 43      400     1 ------  13085.7
xenomips1                                 44      400     1 ------  13030.2
xenomips2                                 45      400     1 ------  13016.2
10:38:49
#less /etc/xen/xenomips0
прошло 12 минут
10:50:56
#less /etc/xen/xenomips
прошло 19 минут
11:10:28
#vi /etc/xen/xenomips
28c28
< xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:01:'+hex(int(N))[2:]+':01'
---
> xenomips='/data/Cisco_IOS/C7200-JK.BIN -m 00:16:3e:02:'+hex(int(N))[2:]+':01'
11:10:46
#vi /etc/xen/xenomips
прошло 83 минуты
/dev/pts/6
12:34:14
#xm console xenomips0
  IP multicast distributed fast switching is disabled
  IP route-cache flags are Fast, CEF
  Router Discovery is disabled
  IP output packet accounting is disabled
  IP access violation accounting is disabled
  TCP/IP header compression is disabled
  RTP/IP header compression is disabled
  Policy routing is disabled
  Network address translation is disabled
  WCCP Redirect outbound is disabled
...
  RTP/IP header compression is disabled
  Policy routing is disabled
  Network address translation is disabled
  WCCP Redirect outbound is disabled
  WCCP Redirect inbound is disabled
  WCCP Redirect exclude is disabled
  BGP Policy Mapping is disabled
router0#
router0 con0 is now available
Press RETURN to get started.
прошло 28 минут
/dev/pts/8
13:02:46
#less /mnt/etc/network/interfaces
прошло >3 часов
/dev/pts/3
16:14:04
#ls /mnt/
bin  boot  data  dev  etc  home  initrd  lib  lost+found  man  media  mnt  opt  proc  root  sbin  srv  sys  tmp  usr  var  xenomips
16:14:08
#less /mnt/etc/fstab
прошло >3 часов
19:34:35
#dpkg -l | grep libpcap
ii  libpcap0.8                        0.9.5-1                         System interface for user-level packet captu
ii  libpcap0.8-dev                    0.9.5-1                         Development library and header files for lib

Статистика

Время первой команды журнала19:55:56 2007- 2- 5
Время последней команды журнала19:34:35 2007- 2- 6
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 4.95
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.05
Количество командных строк в единицу времени, команда/мин 0.55
Частота использования команд
xm52|=================================================| 49.52%
vi15|==============| 14.29%
less7|======| 6.67%
brctl6|=====| 5.71%
grep5|====| 4.76%
cd4|===| 3.81%
ls4|===| 3.81%
mount2|=| 1.90%
for2|=| 1.90%
dpkg1|| 0.95%
ifconfig1|| 0.95%
umount1|| 0.95%
cp1|| 0.95%
chroot1|| 0.95%
ssh1|| 0.95%
do1|| 0.95%
done1|| 0.95%
____
*) Интервалы неактивности длительностью 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$