О проведении в Москве V пленума ВСНТО - Всесоюзного совета научно-технических обществ - по обсуждению задач научно-технических обществ в деле повышения знаний в области применения микро-ЭВМ и микропроцессоров. Старший научный сотрудник Вычислительного центра АН СССР А.Пажитнов демонстрирует работу компьютера, оборудованного синтезатором речи. Интервью заведующего лабораторией Вычислительного центра АН СССР Гермогена Поспелова
Продолжаю серию публикаций про IP, этот пост продолжение предыдущего, ранее мы разобрались как записывать IP-адреса и что они собой представляют, здесь же предлагаю немного попрактиковаться и поработать с CLI Cisco и Huawei.
Настройка IP-адресов на роутере Cisco
Схема, на которой будем тренироваться, довольно простая. На ней подписаны роутеры и адреса с масками, которые нужно настроить на их интерфейсах, если адрес подчеркнут, то на интерфейсе он должен быть основным, остальные вторичные.
Схема для настройки IP-адресов
Лаба собрана в EVE-NG, если это важно. Начнем с настроек R1, на этом роутере нет конфига, поэтому при запуске IOS предлагает нам выполнить настройки в диалоговом режиме, мы естественно отказываемся:
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: Installed image archive
n
Press RETURN to get started!
*Mar 1 00:00:01.799: %LINEPROTO-5-UPDOWN: Line protocol on Interface VoIP-Null0, changed state to up
*Mar 1 00:00:02.123: %LINEPROTO-5-UPDOWN: Line protocol on Interface IPv6-mpls, changed state to up
*Mar 1 00:00:02.903: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Mar 1 00:00:02.907: %LINK-3-UPDOWN: Interface FastEthernet2/0, changed state to up
*Mar 1 00:00:03.903: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
*Mar 1 00:00:03.907: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to up
*Mar 1 00:08:01.991: %SYS-5-RESTART: System restarted --
*Mar 1 00:08:01.995: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
*Mar 1 00:08:01.999: %PCMCIAFS-5-DIBERR: PCMCIA disk 1 is formatted from a different router or PC. A format in this router is required before an image can be booted from this device
*Mar 1 00:08:02.015: %CRYPTO-6-ISAKMP_ON_OFF: ISAKMP is OFF
*Mar 1 00:08:02.015: %CRYPTO-6-GDOI_ON_OFF: GDOI is OFF
*Mar 1 00:08:02.051: %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down
*Mar 1 00:08:02.175: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
*Mar 1 00:08:03.051: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
*Mar 1 00:08:03.175: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
*Mar 1 00:08:03.771: %LINK-5-CHANGED: Interface FastEthernet1/0, changed state to administratively down
*Mar 1 00:08:03.775: %LINK-5-CHANGED: Interface FastEthernet2/0, changed state to administratively down
*Mar 1 00:08:04.771: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to down
*Mar 1 00:08:04.775: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet2/0, changed state to down
Router>
После отказа роутер выполнил проверку своих интерфейсов и сообщил их статус, а также у нас появилось приглашение ко вводу Router>. Если есть приглашение, значит, мы можем вводить какие-то команды, если приглашение ко вводу заканчивается на знак больше, то значит, мы в EXEC режиме, в этом режиме нам доступно очень ограниченное число команд. Чтобы их все посмотреть, нужно написать знак вопроса и нажать Enter:
Router>?
Exec commands:
access-enable Create a temporary Access-List entry
access-profile Apply user-profile to interface
clear Reset functions
connect Open a terminal connection
credential load the credential info from file system
crypto Encryption related commands.
disable Turn off privileged commands
disconnect Disconnect an existing network connection
enable Turn on privileged commands
exit Exit from the EXEC
help Description of the interactive help system
lat Open a lat connection
lock Lock the terminal
login Log in as a particular user
logout Exit from the EXEC
modemui Start a modem-like user interface
mrinfo Request neighbor and version information from a
multicast router
mstat Show statistics after multiple multicast traceroutes
mtrace Trace reverse multicast path from destination to source
name-connection Name an existing network connection
pad Open a X.29 PAD connection
ping Send echo messages
ppp Start IETF Point-to-Point Protocol (PPP)
radius radius exec commands
release Release a resource
renew Renew a resource
resume Resume an active network connection
rlogin Open an rlogin connection
set Set system parameter (not config)
show Show running system information
slip Start Serial-line IP (SLIP)
ssh Open a secure shell client connection
systat Display information about terminal lines
tclquit Quit Tool Command Language shell
telnet Open a telnet connection
terminal Set terminal line parameters
tn3270 Open a tn3270 connection
traceroute Trace route to destination
tunnel Open a tunnel connection
udptn Open an udptn connection
vmi-dump Dump VMI debug info test command
vmi-neighbor-create Create VMI neighbor test command
vmi-neighbor-kill Create VMI neighbor test command
webvpn WebVPN exec command
where List active connections
x28 Become an X.28 PAD
x3 Set X.3 parameters on PAD
Router>
Но нам, чтобы выполнить какие-либо настройки, надо перейти сперва в привилегированный режим, а затем в режим конфигурации. Делается это так:
Router>enable
Router#
Router#
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#
Команда enable отвечает за перевод роутера в привилегированный режим, приглашение ко вводу изменилось на решетку, в этом режиме доступно большее количество команд, а вот какое именно зависит от привилегий конкретного пользователя, сейчас на роутере нет каких-либо специальных настроек и нам доступны все возможные команды.
Команда configure terminal переводит роутер в режим глобальной конфигурации, приглашение ко вводу снова изменилось. Сначала дадим роутеру имя, чтобы понимать, с каким именно узлом мы работаем (приглашение ко вводу изменится).
Router(config)#hostname R1
R1(config)#
У промышленных роутеров, как правило, конфигурации разделены на секции: есть глобальная секция, мы сейчас в ней, есть секция, в которой осуществляются настройки протоколов маршрутизации, например, OSPF или BGP, есть секции, в которых хранятся настройки различных префикс-листов и правил доступа, а есть секция настроек интерфейсов, она нас сейчас и интересует. Перейдем в режим конфигурации интерфейса, который направлен в сторону R2, приглашение ко вводу снова изменится.
Теперь зададим ему основной IP-адрес. При настройке IP-адреса на оборудование маску нужно указывать обязательно.
Примичание: назначать IP-адреса мы должны на канальные интерфейсы, в данном случае интерфейс FastEthernet0/1 представляет собой два уровня: канальный и физический, поэтому и адрес мы будем назначать на него. На роутерах есть возможность создавать на основе физических интерфейсов саб-интерфейсы, саб-интерфейсы относятся только к канальному уровню.
R1(config-if)#ip address 10.0.0.1 255.255.255.0
Интерфейс нужно включить. Как правило, роутеры Cisco из коробки идут с выключенными физическими интерфейсами, и их нужно включать, а порты их коммутаторов обычно сразу включены.
R1(config-if)#no shutdown
*Mar 1 00:34:51.475: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up
*Mar 1 00:34:52.475: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
Роутер нам сообщит, что интерфейс включился. Команда shutdown выключает интерфейс, ключевое слово no инвертирует действие команды, например, удалить IP-адрес можно так:
no ip address 10.0.0.1 255.255.255.0
Посмотреть текущую настройку интерфейса fa0/1 можно так:
R1(config-if)#do sh run int fa0/1
Building configuration...
Current configuration : 112 bytes
!
interface FastEthernet0/1
description to_R2
ip address 10.0.0.1 255.255.255.0
duplex auto
speed auto
end
R1(config-if)#
Во-первых, можно использовать сокращения: fa=FastEthernet, sh=show, run=running-config, int=interface. Во-вторых, можно использовать кнопку Tab, если вы не помните, как правильно печатается команда, сработает автодополнение. И в-третьих, ключевое слово do следует использовать только в режиме конфигурации, без него в режиме конфигурации команды просмотра не работают. В EXEC и привилегированном режимах слово do писать перед show не надо.
Чтобы из режима конфигурации интерфейса выйти в режим глобальной конфигурации, нужно написать exit(поднимает на уровень выше), чтобы сразу перейти в привилегированный режим, нужно написать end(всегда выводит полностью из режима конфигурации, вместо end можно использовать сочетание клавиш ctrl+z).
О том, что он вторичный говорит ключевое слово secondary, вторичный адрес из той же сети, что и основной. Перейдем на интерфейс Fa0/0 и попробуем на нем настроить IP-адрес из этой же подсети:
R1(config-if)#int fa0/0
R1(config-if)#description to_R3
R1(config-if)#no shutdown
R1(config-if)#ip address 10.0.0.20 255.255.255.0
% 10.0.0.0 overlaps with FastEthernet0/1
Роутер нас предупреждает, что на Fa0/0 мы назначили адрес из подсети, которая настроена на Fa0/1. Если сперва назначить адрес, а потом попытаться включить интерфейс, то адрес будет назначен, но IOS не даст такой интерфейс включить. Вот такое предупреждение будет, если попытаться включить интерфейс с пересечением:
R1(config-if)#no sh
% 20.0.0.0 overlaps with FastEthernet0/0
FastEthernet1/0: incorrect IP address assignment
Если сперва включить интерфейс, как в примере, а затем попытаться настроить пересекающийся адрес, то адрес назначен на интерфейс не будет. Важно понимать что один конкретный роутер контролирует пересечение адресации только на своих интерфейсах пересечения с соседями роутером никак не контролируется.
Давайте на Fa0/0 настроим три адреса со схемы, вот его конфигурация:
R1#sh run int fa0/0
Building configuration...
Current configuration : 203 bytes
!
interface FastEthernet0/0
description to_R3
ip address 20.0.0.10 255.255.255.0 secondary
ip address 20.0.1.1 255.255.255.0 secondary
ip address 20.0.0.1 255.255.255.0
duplex auto
speed auto
end
Основной адрес и один из вторичных здесь из одной подсети второй вторичный адрес из другой подсети. Вот так выглядит итоговая конфигурация Fa0/1:
R1#sh run int fa0/1
Building configuration...
Current configuration : 203 bytes
!
interface FastEthernet0/1
description to_R2
ip address 10.0.0.10 255.255.255.0 secondary
ip address 10.0.1.1 255.255.255.0 secondary
ip address 10.0.0.1 255.255.255.0
duplex auto
speed auto
end
R1#
Некоторые полезные диагностические команды для роутеров Cisco
Ниже приведу несколько полезных команд для просмотра информации по настройкам интерфейсов на роутерах Cisco, это самые базовые команды, углублятся сейчас смысла не вижу, т.к. пишу не про Cisco, а про IP.
Посмотреть какие основные IP-адреса настроены на интерфейсах можно такой командной (br=brief).
R1#sh ip int br
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 20.0.0.1 YES manual up up
FastEthernet0/1 10.0.0.1 YES manual up up
FastEthernet1/0 unassigned YES unset administratively down down
FastEthernet2/0 unassigned YES unset administratively down down
R1#
Можно посмотреть детальную информацию по IP параметрам на интерфейсе, в ней будут видны вторичные адреса:
FastEthernet0/0 is up, line protocol is up
Internet address is 20.0.0.1/24
Broadcast address is 255.255.255.255
Address determined by setup command
MTU is 1500 bytes
Helper address is not set
Directed broadcast forwarding is disabled
Secondary address 20.0.0.10/24
Secondary address 20.0.1.1/24
Outgoing access list is not set
Inbound access list is not set
Proxy ARP is enabled
Local Proxy ARP is disabled
Security level is default
Split horizon is enabled
ICMP redirects are always sent
ICMP unreachables are always sent
ICMP mask replies are never sent
IP fast switching is enabled
IP fast switching on the same interface is disabled
IP Flow switching is disabled
IP CEF switching is enabled
IP CEF Fast switching turbo vector
IP multicast fast switching is enabled
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
BGP Policy Mapping is disabled
WCCP Redirect outbound is disabled
WCCP Redirect inbound is disabled
WCCP Redirect exclude is disabled
R1#
Посмотреть как интерфейсы подписаны можно так (des=description).
R1#sh int des
Interface Status Protocol Description
Fa0/0 up up to_R3
Fa0/1 up up to_R2
Fa1/0 admin down down
Fa2/0 admin down down
Подробно про ARP мы не говорили, но на будущее уместно упомянуть, что роутер будет использовать один и тот же мак-адрес для всех IP-адресов, которые настроены на один канальный интерфейс, узнать это можно посмотрев ARP-таблицу роутера.
R1#sh ip arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 10.0.0.1 - c201.14a3.0001 ARPA FastEthernet0/1
Internet 10.0.0.10 - c201.14a3.0001 ARPA FastEthernet0/1
Internet 10.0.1.1 - c201.14a3.0001 ARPA FastEthernet0/1
Internet 20.0.0.1 - c201.14a3.0000 ARPA FastEthernet0/0
Internet 20.0.0.10 - c201.14a3.0000 ARPA FastEthernet0/0
Internet 20.0.1.1 - c201.14a3.0000 ARPA FastEthernet0/0
Посмотреть мак-адрес интерфейса можно вот такой командной, он будет во второй строке (также здесь есть другая мнформация о канальном уровне интерфейса).
R1# sh int fa0/1
FastEthernet0/1 is up, line protocol is up
Hardware is Gt96k FE, address is c201.14a3.0001 (bia c201.14a3.0001)
Description: to_R2
Internet address is 10.0.0.1/24
MTU 1500 bytes, BW 10000 Kbit/sec, DLY 1000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Half-duplex, 10Mb/s, 100BaseTX/FX
ARP type: ARPA, ARP Timeout 04:00:00
Last input never, output 00:00:07, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes
Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
0 output buffer failures, 0 output buffers swapped out
Чтобы не смотреть такие длинные портянки, можно пользоваться регулярными выражениями. Например, вот так можно оставить только те строки, в которых встречается последовательность символово add:
R1# sh int fa0/0 | in add
Hardware is Gt96k FE, address is c201.14a3.0000 (bia c201.14a3.0000)
Internet address is 20.0.0.1/24
Если кто не знал, вертикальная черта перед in называется пайп, после пайпа возможны такие варианты:
R1# sh int fa0/0 | ?
append Append redirected output to URL (URLs supporting append operation
only)
begin Begin with the line that matches
exclude Exclude lines that match
include Include lines that match
redirect Redirect output to URL
section Filter a section of output
tee Copy output to URL
В данном случае использовался include, чтобы найти вхождение подстроки в строку. Смысла описывать настройку R2 не вижу, т.к. там меняются IP-адреса, а команды те же.
Настройка IP-адресов на роутере Huawei
Huawei нам не предлагает никаких диалогов, просто предлагает нажать любую кнопку, а затем ввести имя пользователя и пароль, в данном случае используется образ виртуального маршрутизатора AR1000V, логин и пароль по-умолчанию super. При первом входе роутер предложил сменить пароль, я согласился:
Press any key to get started
Login authentication
Username:super
Password:
Warning: The password is already expired.
The password needs to be changed. Change now? [Y/N]: y
Please enter old password:
Please enter new password:
Please confirm new password:
The password has been changed successfully.
<Huawei>
<Huawei>
У Huawei режим просмотра не делится на Exec и привилегированный, есть режим, в который вы попадаете сразу после подключения к устройству(не знаю как он по-умному называется и, если честно, не интересно, поэтому его я буду называть просто режимом просмотра) и есть режим system-view, в котором есть возможность конфигурирования, а также расширенные команды для диагностики.
Приглашение ко вводу в режиме просмотра обрамлено знаками меньше/больше. Режим system-view прямыми скобками.
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]
Tab и различного рода сокращения в Huawei работают тоже. Давайте настроим:
[Huawei]sysname R3
[R3]interface gi0/0/1
[R3-GigabitEthernet0/0/1]description to_R1
[R3-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
Jan 11 2024 23:05:01+00:00 R3 %RM/4/ROUTERID_CHANGE(l)[0]:The router ID is 20.0.0.30. (InstanceID=0)
Jan 11 2024 23:05:01+00:00 R3 %IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state.
[R3-GigabitEthernet0/0/1]ip address 20.0.0.30 255.255.255.0 sub
[R3-GigabitEthernet0/0/1]ip address 20.0.0.3 255.255.255.0 sub
[R3-GigabitEthernet0/0/1]display current-configuration int gi0/0/1
[V300R019C00SPC300]
#
interface GigabitEthernet0/0/1
description to_R1
ip address 20.0.1.3 255.255.255.0
ip address 20.0.0.30 255.255.255.0 sub
ip address 20.0.0.3 255.255.255.0 sub
#
return
[R3-GigabitEthernet0/0/1]
Командной sysname мы дали имя R3, далее перешли в режим конфигурации интерфейса GigabitEthernet0/0/1, подписали его, затем попробовали включить (у HW логика та же, что и у Cisco, но вместо no используется undo), но роутер сообщил нам, что интерфейс уже включен, видимо, маркетологи Huawei еще не догадались зарабатывать на консольных кабелях, как Cisco.
Далее хочу обратить внимание, что мы настраиваем линк R1 <-> R3, со стороны R1 основной адрес был 10.0.0.1/24, а здесь настаивается 20.0.1.3/24, посмотрим, что из этого выйдет. Когда настраиваются вторичные адреса у Huawei, они отмечаются ключевым словом sub. На этом настройка закончена, в завершении приведена итоговая конфигурация интерфейса. В HW из режима конфигурации не надо использовать никаких ключевых слов для выполнения команд просмотра, вместо show здесь display.
В каком бы контексте конфигурации вы не находились сочетания ctrl+z вас вернет в режим просмотра, а команда quit вернет на уровень выше(аналог exit).
Давайте на роутере Huawei на интерфейсе Gi0/0/0 попробуем настроить адреса из тех же подсетей, что и адреса интерфейса Gi0/0/1.
Как видим основной адрес задать не удалось, только description. Ок, зададим основной адрес из другой подсети. А вторичные попробуем из тех же, что и на Gi0/0/1.
[R3-GigabitEthernet0/0/0]ip address 30.0.0.3 24
Jan 11 2024 23:23:23+00:00 R3 %IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface GigabitEthernet0/0/0 has entered the UP state.
Во-первых, маску при назначении можно задавать одним числом, во-вторых, роутер не дал нам настроить вторичные адреса из тех же подсетей, что есть на интерфейсе Gi0/0/1 и это правильно. Вот корректные настройки:
Все настройки, которые были сделаны, нужно сохранить в энергонезависимую память, иначе после перезагрузки роутера он вернется к исходной конфигурации, так как сейчас они есть только в оперативной памяти. На Huawei это делается командой save, на Cisco есть два варианта: write или copy running-config startup-config.
Проверяем работу схемы
Нам осталось убедиться, что все работает, для этого давайте попускаем пинги от R1 к R3, будем явно указывать адрес из-под которого мы будем пинговать, и адрес, который мы будем пинговать.
Пингуем адрес 20.0.0.3 со всех трех адресов интерфейса Cisco, адрес источника назначается ключевым словом source.
R1# ping 20.0.0.3 source 20.0.0.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 20.0.0.3, timeout is 2 seconds:
Packet sent with a source address of 20.0.0.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/9/16 ms
R1# ping 20.0.0.3 source 20.0.0.10
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 20.0.0.3, timeout is 2 seconds:
Packet sent with a source address of 20.0.0.10
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/10/20 ms
R1# ping 20.0.0.3 source 20.0.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 20.0.0.3, timeout is 2 seconds:
Packet sent with a source address of 20.0.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/10/12 ms
Все три пинга успешны. Дабы не занимать время и место просто скажу, что остальные адреса, настроенные, на интерфейсе Huawei тоже пингуются со всех трех адресов роутера R1, которые настроены на интерфейсе в сторону R3.
Вопросы для ваших ответов
Оставлю комментарий для ответов, если захотите отвечать на вопросы, то лучше делать под этим комментарием, чтобы не спойлерить другим.
Предлагаю разобраться с тремя вопросами:
Какие адреса или адрес будет использовать роутер Cisco если пинговать ответные адреса Huawei без указания source IP?
Какие адреса или адрес будет использовать Huawei, если пинговать ответные адреса Cisco и не указывать source IP?
При текущих конфигурациях будут ли пинговаться адреса, настроенные на линке R2/R3 с роутера R1? Почему?
Видео версия
Для тех кому нравится больше смотреть, чем читать вот видео на тему поста:
Друзья, честно , я руководитель отдела маркетинга в компании и эти ребята просто бомба как настраивают. Они решили сделать свой канал. Не призываю Вас подписываться, но тем не менее можно посмотреть и закрыть свой ликбез. Успехов вам!
Сейчас полным ходом идут выпускные экзамены в школах и уже 20 лет в нашей стране выпускники сдают ЕГЭ. Сегодня в свежем выпуске проекта "Угол зрения" мы узнаем у полевчан, как они относятся к этому виду экзамена?
С начала прошлого года я наблюдал за появляющимися в больших количествах статьями и материалами на тему изучения английского языка с помощью ChatGPT. Конечно, как преподавателя английского языка, меня очень интересует этот вопрос, так же как и лодочников, сломавших первую лодку с паровым двигателем, и извозчиков, недовольных трамваями. Однако с течением времени моя тревога прошла, потому что полтора года спустя не объявилось ни одного человека, выучившего английский язык только с помощью нейросети. А отсутствие подтвержденных результатов – это достаточно мощный аргумент.
Сhat GPT пытается учить английскому языку, соединяя кусочки из различных учебников
Как вы относитесь к гомеопатии? Стали бы вы с ее помощью лечить опасное заболевание, если есть проверенные годами методы? Хотя можно привести и примеры с ГМО, где есть прослойка населения, опасающаяся использовать «новинку», но здесь у нас хотя бы есть некие исследования о безвредности, а в ChatGPT – нет свидетельств по типу «я использовал только ChatGPT и достиг отличных результатов». Под результатами мы конечно понимаем способность работать за границей, общаться с коллегами или хорошие баллы на экзамене типа IELTS или TOEFL.
Но это обывательский подход, конечно же, уже проводились некие исследования, задействующие фокус-группы, в ходе которых, например, было выяснено, что «ChatGPT оказывает позитивное воздействие на навыки письма и незначительное – на развитие разговорных и грамматических навыков, словарный запас, мотивирование участников занятия». Упоминается, что «хотя AI-технологии по типу ChatGPT могут оценивать уровень знания, и проводить инструктаж по обучению языкам, они должны рассматриваться скорее как дополнение, а не как замена людям».
Но, на днях вышла новая версия ChatGPT-4o, которая отвечает еще быстрее, распознает эмоции и изображения. Хотя не все возможности, продемонстрированные на презентации, уже доступны широкой аудитории, ясно, что это рано или поздно произойдет. И опять закралась мысль, неужели все скоро станут учить английский язык только с нейросетями? А ведь могут попытаться, учитывая, что упомянутые материалы (статьи и видео) преподносят ChatGPT, как нечто революционное в сфере обучения иностранным языкам. Более того, уже появились платные сервисы, работающие на основе нейросети, не берусь сказать, ChatGPT это или нет, но они способны запоминать контекст беседы, а также задавать вопросы. И все же, полагаем, что правильное использование нейросетей состоит в дополнении традиционных методов обучения, а никак не в полной их замене.
1. Почему идея использовать ChatGPT для изучения английского языка выглядит привлекательно? Во-первых, это либо почти бесплатно, либо очень дешево. Во-вторых, если ChatGPT может моментально ответить на любой вопрос, а теперь еще и в голосовом формате, то зачем нужен учитель? Можно просто напечатать на русском языке запрос «учи меня английскому» - и процесс пойдет. Но проблема в том, что вы не выучите язык за день, не перейдете на следующий уровень и за месяц. Вам нужно следовать учебной программе несколько месяцев, и тут начинаются вопросы к тем, кто просит «составить ChatGPT программу для обучения английскому языку» - программу нейросеть, так уж и быть, составит, но оценить ее адекватность она не в состоянии.
2. ChatGPT компилирует информацию из разных источников. Это наверное хорошо, если вам нужна курсовая, которая пройдет проверку на антиплагиат. А если ChatGPT возьмет одну половину из учебника Outcomes, а вторую половину из English File, учебников с похожим, но разным набором лексики, которая повторяется в определенном порядке, то эффективность изучения полученной компиляции будет ниже, чем если бы вы взяли только один учебник. Не очень понятно, как ChatGPT может подменить собой методолога. Да, если вы сделаете запрос «составь мне программу от нуля до продвинутого уровня английского языка за 3 месяца», то получите с виду адекватный ответ, но мы понимаем, что чудес не бывает, и любой интеллектуальный навык формируется в течение длительного периода времени.
Пример
Для достижения уровня B2 за месяц Сhat GPT рекомендует заниматься каждый день по 8 часов.
Рекомендует скачать Анки и запомнить "столько слов, сколько сможете". Хотя в целом рекомендация "занимайтесь много и все получится" - верная, но спрашивать ChatGPT для этого вовсе не обязательно. Программа не скажет вам, что-то то невозможно, наверное, потому, что в нее не заложена информация о всех людях, живущих на Земле. А любой человек-специалист сразу скажет, что даже гении учат языки несколько лет, а до B2 при условии изучения языка 8 часов в день и если у вас хорошие способности вы дойдете, ну, например, через полгода. Такой статистики просто нет.
Кроме того, для начинающего изучать язык преимущества одного метода над другими вовсе не очевидны. Это вообще проблема всех «гуру» и «коучей», блогеров, создающих «обучающий» контент, которые ориентированы на неспециалистов в сфере и готовы раздавать обещания, гарантии, которые могут выглядеть правдоподобно.
А ChatGPT по своей сути является сейчас именно таким всезнающим гуру, который может складно и вежливо ответить на любой вопрос, при этом сгенерировать совершенно неадекватный ответ. Поэтому, тот, кто решил изучать язык только с нейросетью, рискует попасть под каток экспериментальных методов и либо тренировать одни и те же навыки каждый день, не продвигаясь вперед, либо пытаться за один раз выучить огромное количество информации. Потому что ChatGPT пока еще берет информацию не только из книг по изучению английского языка, а и из статей копирайтеров.
3. На самом деле, ChatGPT в контексте изучения иностранных языков не является чем-то инновационным.
Что можно сделать в ChatGPT? Про составление «программы» мы уже написали, можно еще:
a) Перевести слово – так же как и в любом словаре;
b) Услышать, как слово звучит (в машинной озвучке (хотя уже и очень близкой к человеческой), в отличие от онлайн-словарей);
c) Перевести фразу – так же, как в Гугле и прочих переводчиках;
d) Задать вопрос на английском языке – и получить ответ. Если это вопрос по грамматическим правилам, то опять же, неясно, чем он будет лучше оригинала из статьи или учебника. При этом, читая оригинал, вы знаете, кто является автором материала, его опыт и квалификацию. В ChatGPT это сделать невозможно, хотя последние версии работают не только с заранее загруженной информацией, но и предоставляют актуальные ссылки на сайт – но непонятно, зачем тогда нужен ChatGPT, чем он лучше Гугла?
e) Подобные программы существовали и ранее, например, Rosetta Stone. Многие знают и про DuoLingо. Чем от них отличается ChatGPT? Это нейросеть, которая отвечает на запрос человеческим языком. Последние версии могут даже отвечать на голосовые запросы. При этом важную информацию, и это написано в самом окне запроса ChatGPT, лучше не искать.
4. Чего Chat GPT делать не может? Программа не сможет помочь с улучшением произношения. Последние версии нейросети каким-то образом распознают эмоции собеседника, но что касается качества вашего произношения – не удалось никаких подтверждений того, что ChatGPT может сказать, говорите вы с акцентом или нет, и что именно не так. То есть существует два режима – вас либо понимают (сравнивают образцы вашей речи с записанными в программу), либо нет. С одной стороны, это и неплохо – если вас понимают, то ваш акцент не такой уж и сильный. А с другой, программа может и не понимать, что ваш акцент на грани понимания и в следующий раз опустится ниже этой грани, и помочь она не сможет. Схожую проблему сложности тренировки произношения отмечает и известный носитель американского английского Рэйчел – неважно, как с какими бы искажениями она не произносила слово, приложение “Elsa Speak” считало его эталонным, если оно смогло понять это слово. А нужно отметить, что это неплохое специализированное приложение для повышения уровня языка (в отличие от «мастера на все руки» ChatGPT). Возможно, для детей младшего школьного возраста это не будет являться проблемой, так как они могут научиться говорить без акцента, просто повторяя за программой. Но при обучении детей еще возникает проблема мотивации – программу с нейросетью нужно адаптировать в изощренно увлекательный формат, иначе дети просто не смогут фокусироваться на ней сколь-нибудь длительное время. Поэтому, на наш взгляд, школьным учителям не стоит опасаться, что их заменят в обозримом будущем - по крайней мере пока Boston Dynamics не создаст робота, который бы вызывал учеников к доске, а родителей – в школу.
Мотивация вообще является основной проблемой изучения языка с нейросетью. При разговоре с искусственным интеллектом вы на самом деле тренируете навык разговора с искусственным интеллектом. А не человеком, с которым приходится задействовать и эмоции, проявлять заинтересованность, использовать невербальный язык. Представьте боксера, который тренируется без спаррингов, только с тренажерами и с грушей, причем несколько лет, сможет ли он потом противостоять настоящему противнику, несмотря на отработанные приемы и хорошую физическую форму? У меня серьезные подозрения, что люди не публикуют результаты обучения с ChatGPT потому, что им это в какой-то момент надоело и они забросили и нейросеть и английский.
5. Есть примеры из других сфер. Конечно, можно вспомнить симуляторы игр – автогонки, шутеры, авиатренажеры. Но если посадить такого, например, любителя автосимуляторов в болид «Формулы-1» или в трактор, то тронуться с места он не сможет, что уж там говорить о неготовности к перегрузкам от высоких скоростей.
Есть и менее известный пример, но близкий к нашей теме. В шахматах аналоги ChatGPT появились уже больше 20 лет назад. Это программы, которые показывают лучший ход в любой позиции. Изначально такие шахматные движки играли лучше человека только за счет перебора лучших ходов, при этом были позиции, к которых, из-за сложности перебора, человек мог с первого взгляда определить исход партии, а программа давала неопределенные и неправильные оценки.
С течением времени оценка позиции на доске у таких программ значительно улучшилась и теперь не уступает человеческой, более того, последние программы могут и играть в более человечном стиле, жертвуя фигуры за инициативу. Казалось бы, если есть возможность спросить программу, «а что делать в этой позиции» и получить правильный ответ в виде варианта, то изучать шахматы стало легче?
И да, и нет. Профессиональным шахматистам сейчас невозможно подготовиться к партии без шахматных движков, им приходится запоминать тысячи вариантов, выданных программой – просто потому, что иначе их, эти самые лучшие варианты запомнит соперник.
Однако, ни один тренер не порекомендует новичкам и любителям игры много работать с компьютером, потому что они еще не могут объяснить, почему именно тот-или иной ход является лучшим. Для профессионалов это не так важно, потому они могут довести позицию, полученную в результате подсказанного компьютером варианта, до победы. Но научить оценке позиции может книга или, что еще лучше – тренер, который, как правило и закладывает основы шахматного мышления. И это не заговор тренеров – шахматные движки находятся в свободном доступе, но общий шахматный уровень, несмотря на это, не растет, развитие мастерства требует кропотливой работы и большого количества практики. Трансформация знаний в умения, релевантные запросу – та сфера, где использование ИИ еще не доказало эффективности.
Известный боец, чемпион UFC Фрэнсис Нганну, несмотря на хорошую физическую подготовку и долгие тренировки, проиграл нокаутом профессиональному боксеру Энтони Джошуа уже во втором раунде, потому что это был только боксерский поединок в его жизни. Иными словами, общение с ИИ отличается от общения с человеком, хотя с каждым годом все меньше и меньше, но все еще стоит его рассматривать скорее как подготовку, а не полноценное общение.
6. Заменит ли ChatGPT переводчиков? Можно поставить вопрос так, а нужно ли вообще изучать иностранные языки, если программы могут переводить мгновенно и точно? Можем даже пренебречь впечатлениями от общения, ведь возможность понимать сразу, что вам сказали, не сравнить с получением ответа от машины.
Видится, что там, где уровень разговора превышает повседневный, нейросети еще не скоро заменят людей. Ведь с нейросетей, в отличие от переводчиков, нельзя «спросить» за ошибку; можно спросить с их разработчиков, но вариативность человеческого языка пока что так велика, что ошибки будут возникать и дальше.
Налаживанию международных отношений нейросети не способствуют, художественную и техническую литературу (например, чертежи самолетов, на которых вы будете летать) переводить могут только с помощью людей – за машинами нужен глаз да глаз. Можно вспомнить курьез, связанный с продажей на Amazon написанный ИИ книг про собирание грибов. Нейросеть рекомендовала «идентифицировать грибы путем пробования их на вкус», более того – считала бледную поганку неплохим вариантом для перекуса.
Справедливости ради, сейчас уже не удается убедить ChatGPT в том, что можно есть мухоморы и поганки.
Chat GPT предупреждает об опасности, но при этом знает, что есть некий вид мухоморов-шампиньонов, из которых все-таки можно приготовить гарнир. Но мне пришлось задействовать другие источники, чтобы убедиться в этом наверняка
7. Совсем не обязательно возможность узнать информацию быстро хороша для обучения. По этой теме уже был интересный пост на Habr «Чего нас лишит нейросеть». Нейросеть используется для самообучения, но достаточно ли одного ответа? Когда вы ищете информация, вам приходится анализировать разные источники, смотреть, например, варианты употребления фразы, в результате информация запоминается гораздо лучше. ChatGPT тоже может создать контекст, но за адекватность фраз поручиться не может. Иными словами, возможно, что для расширения словарного запаса гораздо лучше будет потратить время на чтение статьи, нежели на чтение искусственных текстов, сгенерированных нейросетью.
Я могу сказать из своего опыта, что некоторые моменты построения предложения, даже некоторые слова вполне возможно проигнорировать, перевести их согласно языковой догадке. Вы можете перевести каждое слово, спросить у нейросети нюансы каждой грамматической конструкции, но не всегда это нужно знать на начальных уровнях – гораздо важнее тренировать навык (например, произносить целую фразу из диалога, не вдаваясь в принципы ее построения), поэтому может, как это часто бывает в современном мире, произойти перегруз информацией, что приведет к замедлению прогресса в изучении языка.
8. Как должна выглядеть программа для обучения английскому языку? Сейчас ChatGPT, если проводить аналогии – очень образованный и вежливый носитель английского языка, который, однако, не может следовать никакой системе. Практика английского с настоящим человеком гораздо увлекательнее, и для этого не нужно больших денег – уроки с носителями на сервисах типа Italki начинаются от 5$, а в приложении Tandem можно практиковать английский с иностранцами бесплатно.
Если мы возьмем учебник английского языка, то в нем будут упражнения для улучшения пассивных навыков (Reading, Listening) и активных (Writing, Speaking). Очевидно, что если мы хотим по максимуму устранить учителя из учебного процесса, то ChatGPT должен выполнять все его функции, а именно, идти по программе урока, задавать вопросы и обеспечивать фидбек. К каждому учебному пособию прилагается книга для учителя, в которой даются инструкции и дополнительные упражнения/сценарии, возможные варианты ответов. Так, необходимо убедиться, что студенты понимают задание, уточнять заранее, понятна ли лексика и помнят ли они ранее выученный материал. По объему инструкции иногда могут быть длиннее, чем сам материал из соответствующего объема учебника. Для качественного обучения приложению нужна хорошая база данных по уровню изучаемого языка, оно должно помнить контекст (насколько я понимаю, сейчас память у ChatGPT не бесконечна), чтобы не спрашивать очевидные вещи снова и снова. Иными словами, нейросеть должна быть специализированной, с вшитой, проверенной программой обучения иностранному языку, потому что то, что есть сейчас в контексте изучения английского – это быстрый поисковик который ищет за вас. В создании такой программы должны участвовать лингвисты и учителя.
Несмотря на минусы, очевидно, что ChatGPT является неплохим подспорьем в изучении языка, причем, чем выше ваш уровень – тем больше вы потенциально сможете выжать из программы.
Кроме отмеченных ограничений в оценке качества произношения, все другие аспекты могут быть проработаны, при условии, если у вас уже есть база языка и вы знаете свои слабые стороны и конечную цель, например, подготовку к экзамену. Но пока оценивать экзамены будут люди, то видится, что и в подготовке к экзаменам должны участвовать тоже люди, потому что пока что у нас с машинами разные ценности.
Привет, дорогие пикабутяне, меня зовут Антон и я преподаю в Екатеринбурге гитару онлайн и вживую. Наконец-то я дорвался до записи следующего урока, сегодня мы разберем песенку нойза эмси "Вояджер", заодно попрактикуемся в переборе. Песня совсем не сложная, но Ваня использует в ней каподастр, а мы не будем))) приятного просмотра и легкого пути вам. Табулатура если нужна, пинайте. Спасибо за комментарии, критику и подписку.