6-16 华为命令行基础

基本的命令结构

每条命令都有独特的格式或语法结构,并在相应的视图下进行配置

常规命令语法为关键字+参数

image-20231002174254959

命令视图

华为的命令行视图有三类

  • 用户视图:<Huawei>,可以查看一些简单运行状态和统计信息,主要是看

  • 系统视图:[Huawei],用户视图输入system-view之后可进入系统视图,系统视图之下,可以配置全局参数,或进入其他视图

  • 其他各种视图

    • 用户接口视图:配置远程登录方式及登录用户名密码,可以配置通过SSH登录还是Telnet登录

    • 接口视图:配置接口的IP地址等

    • ACL视图:配置ACL

    • VLAN视图:配置VLAN

    • 路由协议视图:配置OSPF协议等

image-20231002174337699

实验

打开ensp,随便拉两台设备,连接2台设备,水平对齐,启动设备

image-20231002205952222

进入系统视图

登录后默认用户视图,用户视图下输入sytem-view,或sy,或sy+tab均可进入系统视图;

系统视图或其他接口视图下输入quit或q可以返回上一级视图

image-20231002205154675

进入用户接口视图

系统视图下输入user-interface vty 0 4进入用户接口视图

image-20231002205402588

进入接口视图

用户视图下查看都有哪些接口display interface brief

image-20231002205535001

可以看到有许多接口如:Ethernet0/0/0、GigabitEthernet0/0/0,当前我们拓扑连接的是两台路由器的GE0/0/0,因此可以看到该接口状态为up

切换至GE0/0/0接口:输入interface GigabitEthernet0/0/0,或int g0/0/0

image-20231002211406094

为接口配置IP地址:ip address 10.0.0.1 24或ip add 10.0.0.1 24或ip add 10.0.0.1 255.255.255.0

image-20231002231134436

取消为该接口配置IP地址:undo ip add 10.0.0.1 24

image-20231002231327171

查看接口IP信息:dis ip int bri即display ip interface brief的缩写,简要显示当前接口的IP信息

image-20231002231634887

进入acl视图

输入命令acl 2000进入acl配置,可以配置各种acl条目,以后详细讲解

image-20231002231946056

进入VLAN视图

默认有一个VLAN 1

输入vlan 10可以创建一个名为vlan10的vlan,输入vlan 20可以创建一个名为vlan20的vlan

dis vlan显示所有的VLAN,默认有一个VLAN 1

image-20231002232233400

常见命令及快捷键

image-20231002232314063

sysname更改设备名称,即尖括号或方括号中的设备名称会变化

image-20231003000348559

?显示帮助

quit或q返回上一层

display this显示相关的命令

display current-configuration/查看当前的所有配置

image-20231002233327737

display current-configuration|begin xxx过滤显示出以……开始、包含……、不包含……

  • begin:以……开始
  • count:计算匹配到的行数
  • exclude:不包含
  • include:包含

image-20231002233126395

interface g0/0/0进入配置某个接口:上述已经演示过

语法检查提示

image-20231002233448957

配置标题消息与系统时钟

标题消息

标题消息即配置远程登录成功前后给用户的提示信息,注意是为远程登录用户配置

  • header login:用户登录前显示的标题消息
  • header shell:用户登录后显示的标题消息

image-20231002233642443

配置标题消息

  • 刚进入系统显示:welcome to huawei
  • 登录成功后显示:please don't reboot the device

image-20231002233731440

注意要提前在用户接口视图下配置好远程登录用户,远程用户登录才能看到提示消息

系统时钟

实际项目中需要保持所有的设备的时钟保持一致

image-20231002233709747

配置系统时钟

image-20231002233746165

常用快捷键总结

image-20231002234107313

命令等级

华为将用户等级分为0-15个等级,3-15级用户的权限是一样的

  • 0级用户:只能操作0级的命令,如一些查看命令,权限最低
  • 1级用户:能操作0级和1级命令
  • 2级用户:能操作0级、1级和2级命令
  • 3-15级用户:能操作0级、1级、2级和3级命令,即可以操作所有命令,相当于Windows系统的管理员,Console口登录默认就是15级用户

image-20231002234131996

修改命令的级别,默认0级用户才能执行save命令

下图操作可以将其修改为只有3级用户才能执行save命令

该条命令含义:只用3级用户才能看到save命令

image-20231002234143463

image-20231002234157250

用户界面与登录权限配置

在系统视图输入user-interface进入用户界面

image-20231003001001897

用户界面主要有2种:console和vty,其他的不用管

  • console:通过本地Console口登录,则用户界面类型为Console;
  • vty:可以理解为远程登录用户

image-20231003000808009

配置用户权限、认证密码

image-20231003000820288

为console口配置登录密码

password模式配置

配置方法1:

1
2
3
<Huawei>system-view
[Huawei]user-interface console 0 # console一般只有一个,从0开始编号,因此为console 0
[user-interface-console0]set authentication password cipher admin # 设置认证模式为password,且密码为admin

配置方法2:

1
2
3
4
<Huawei>system-view
[Huawei]user-interface console 0 # console一般只有一个,从0开始编号,因此为console 0
[user-interface-console0]authentication-mode password # 设置认证模式为password,下一行自动提示输入密码
Please configure the login password (maximum length 16):admin:

再次通过console口登录时会提示输入密码:

1
2
3
Login authentication
Password:*****
<Huawei>

aaa认证模式配置

  • aaa认证模式下,可配置用户名、密码、用户等级等
  • 注意:
    • 更改用户接口的认证模式在该用户接口视图之下
    • 认证模式的详细配置在aaa认证视图之下

进入用户接口的console,配置该接口认证模式为aaa

1
[Huawei-ui-console0]authentication-mode aaa

进入aaa认证模式功能配置界面并添加用户,并为其配置用户名和密码

1
2
[Huawei-ui-console0]aaa
[Huawei-aaa]local-user admin1 password cipher admin # 新增一个名为admin1的用户,用户密码为admin

输入display local-user即可显示系统中已有用户列表,其中admin为自带用户名

1
2
3
4
5
6
7
8
[Huawei-aaa]display local-user
----------------------------------------------------------------------------
User-name State AuthMask AdminLevel
----------------------------------------------------------------------------
admin A H -
admin1 A A -
----------------------------------------------------------------------------
Total 2 user(s)

配置我们新增用户admin1的等级为0级,即只能进行浏览操作

1
2
[Huawei]aaa
[Huawei-aaa]local-user admin1 privilege level 0 # 为admin1用户配置其用户权限为0级

退出后再次登录系统,则admin1作为0级用户,能够使用极少数命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Login authentication


Username:admin1
Password:
-----------------------------------------------------------------------------

User last login information:
-----------------------------------------------------------------------------
Access Type: Serial
IP-Address : --
Time : 2024-03-13 22:05:18-08:00
-----------------------------------------------------------------------------
<Huawei>?
User view commands:
display Display information
hwtacacs-user HWTACACS user
local-user Add/Delete/Set user(s)
ping Ping function
quit Exit from current mode and enter prior mode
save Save file
super Modify super password parameters
telnet Open a telnet connection
tracert <Group> tracert command group
<Huawei>

为远程登录用户配置密码

拓扑如下图所示

image-20240313230753209

password模式配置

为vty 0-4用户配置权限及登录密码,

1
2
3
4
5
6
7
8
9
10
[Huawei]user-interface vty 0 4
[Huawei-ui-vty0-4]authentication-mode password
Please configure the login password (maximum length 16):admin
或
[Huawei-ui-vty0-4]set authentication password cipher admin

[Huawei-ui-vty0-4]user privilege level 0 # 配置的应该是仅凭password登录时用户的权限,和aaa用户无关
[Huawei-ui-vty0-4]protocol inbound telnet # 将远程登录使用的协议绑定为telnet
[Huawei-ui-vty0-4]telnet server enable # 启动telnet服务
Error: TELNET server has been enabled

注意[Huawei-ui-vty0-4]user privilege level 0行:

  • 笔者注:这里的user privilege level 2,配置的应该是仅凭password登录时用户的权限,和aaa用户无关

  • console口用户权限默认是15级,可以不做修改;vty口用户权限需要自行配置如[Huawei-ui-vty0-4]user privilege level 0,注意VTY接口最大可配范围是0~14

  • 远程登录验证时,在远程的路由器应当在用户视图下使用telnet命令:telnet xxx.xxx.xxx.xxx登录,只需输入密码,无需用户名,如下所示

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <Huawei>telnet 10.0.0.1
    Press CTRL_] to quit telnet mode
    Trying 10.0.0.1 ...
    Connected to 10.0.0.1 ...

    Login authentication


    Password:
    <Huawei> # 表示已登录上远程路由器

image-20231003000830566

aaa认证模式配置

ssh服务端路由器配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[Huawei]interface g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.0.0.1 24 # 配置R1接口IP地址
Mar 13 2024 22:52:54-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocol
IP on the interface GigabitEthernet0/0/0 has entered the UP state.
[Huawei-GigabitEthernet0/0/0]q
[Huawei]user-interface vty 0 4
[Huawei-ui-vty0-4]authentication-mode aaa
[Huawei-ui-vty0-4]q
[Huawei]aaa
[Huawei-aaa]local-user admin-r password cipher admin # 创建aaa用户并设置密码
Info: Add a new user.
[Huawei-aaa]local-user admin-r privilege level 0 # 为该aaa用户配置权限
[Huawei-aaa]display local-user
----------------------------------------------------------------------------
User-name State AuthMask AdminLevel
----------------------------------------------------------------------------
admin A H -
admin-r A A 0
----------------------------------------------------------------------------
Total 2 user(s)
[Huawei-aaa]q
[Huawei]user-interface vty 0 4
[Huawei-ui-vty0-4]protocol inbound ssh # 为vty线路绑定传输协议
[Huawei-ui-vty0-4]q
[Huawei]stelnet server enable # 开启ssh服务端程序
Info: Succeeded in starting the STELNET server.

ssh客户路由器配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[Huawei]interface g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.0.0.2 24
Mar 13 2024 22:53:26-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocol
IP on the interface GigabitEthernet0/0/0 has entered the UP state.
[Huawei-GigabitEthernet0/0/0]ping 10.0.0.1
PING 10.0.0.1: 56 data bytes, press CTRL_C to break
Reply from 10.0.0.1: bytes=56 Sequence=1 ttl=255 time=70 ms
Reply from 10.0.0.1: bytes=56 Sequence=2 ttl=255 time=30 ms
Reply from 10.0.0.1: bytes=56 Sequence=3 ttl=255 time=20 ms
Reply from 10.0.0.1: bytes=56 Sequence=4 ttl=255 time=20 ms
Reply from 10.0.0.1: bytes=56 Sequence=5 ttl=255 time=30 ms

--- 10.0.0.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/34/70 ms

[Huawei-GigabitEthernet0/0/0]q
[Huawei]q


[Huawei]ssh client first-time enable # ssh客户端路由器开启ssh客户端程序
[Huawei]stelnet ?
STRING<1-255> IP address or host name of a remote system
-a Set the source IP address of SSH packets
server Set Stelnet server
[Huawei]stelnet 10.0.0.1 # ssh请求连接远程路由器
Please input the username:admin-r # 输入远程路由器用户名
Trying 10.0.0.1 ...
Press CTRL+K to abort
Connected to 10.0.0.1 ...
The server is not authenticated. Continue to access it? (y/n)[n]:y
Mar 13 2024 22:59:35-08:00 Huawei %%01SSH/4/CONTINUE_KEYEXCHANGE(l)[2]:The serve
r had not been authenticated in the process of exchanging keys. When deciding wh
ether to continue, the user chose Y.
[Huawei]
Save the server's public key? (y/n)[n]:y
The server's public key will be saved with the name 10.0.0.1. Please wait...

Mar 13 2024 22:59:39-08:00 Huawei %%01SSH/4/SAVE_PUBLICKEY(l)[3]:When deciding w
hether to save the server's public key 10.0.0.1, the user chose Y.
[Huawei]
Enter password:*****
<Huawei> # 已登录到远程路由器

image-20231003000838059

常用配置用户接口视图命令

以下命令均在用户接口视图下操作

image-20231002234355062

image-20231002234405037

引用:linux远程登录三种方式telnet,ssh,vnc的共同点和区别?

Linux远程登录是允许用户通过网络连接到远程Linux系统并执行命令的过程。Telnet、SSH和VNC是三种常用的远程登录方式,它们各自有不同的特点和用途。下面是它们的共同点和区别:

共同点:

  1. 远程访问:这三种方式都允许用户从远程位置访问Linux系统。
  2. 命令执行:用户可以通过这些方式在远程系统上执行命令和操作。
  3. 图形界面:SSH和VNC支持图形界面的远程显示,而Telnet主要用于文本界面。
  4. 网络协议:它们都使用特定的网络协议来建立连接。

区别:

  1. 安全性:

    • Telnet:不安全,因为它以明文形式传输数据,包括用户名和密码,容易受到中间人攻击。
    • SSH:安全,提供了数据加密和认证机制,确保传输过程中的数据安全。
    • VNC:安全性取决于配置,VNC本身不加密数据,但可以通过VPN或SSH隧道来提高安全性。
  2. 协议:

    • Telnet:使用TCP协议,端口号为23。
    • SSH:使用自己的安全协议SSH(Secure Shell),端口号默认为22。
    • VNC:使用RFB(Remote Frame Buffer)协议,端口号默认为5900或5901。
  3. 功能和用途:

    • Telnet:主要用于远程命令行访问,不支持加密,逐渐被SSH取代。
    • SSH:功能强大,除了远程登录,还支持文件传输(SCP/SFTP)、端口转发等,是当前最推荐的安全远程登录方式。
    • VNC:主要用于远程桌面访问,支持图形界面的远程显示,适用于需要操作图形界面的场景。
  4. 性能:

    • Telnet:性能较低,因为它不支持加密和压缩。
    • SSH:性能较好,加密通信可能会增加一些开销,但通常不影响用户体验。
    • VNC:性能取决于网络状况和系统配置,传输图形界面可能会消耗较多带宽和资源。
  5. 配置复杂性:

    • Telnet:配置简单,但由于安全性问题,不建议在生产环境中使用。
    • SSH:配置相对复杂,需要生成密钥、配置权限等,但提供了更强的安全性。
    • VNC:配置中等,可能需要额外的安全性配置,如设置密码和使用VPN。

总结来说,SSH是目前最安全、功能最全面的远程登录方式,而VNC适用于需要图形界面的场景。Telnet由于安全性问题,已经逐渐被淘汰。在选择远程登录方式时,应根据实际需求和安全考虑来决定使用哪种方法。

站内搜索

没有找到内容!