Linux系

修改GRUB即可,修改后需要更新grub

GRUB_CMDLINE_LINUX添加console=tty0 console=ttyS0,115200n8就行。

vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"
// Centos系列更新grub
grub2-mkconfig -o /boot/grub2/grub.cfg

// Debian系列更新grub
update-grub

网络设备(交换机、路由器等)

grub.cfg 是 GRUB(Grand Unified Bootloader)引导加载程序的配置文件,它包含了引导系统所需的信息,例如操作系统的内核位置、启动参数等。

在PnetLab和EVE-NG中,每一个镜像都会存在该文件,对应linux等可以直接进入系统修改,针对网络设备镜像无法进入底层系统,可以使用guestfish工具(guestfish 是一个用于直接访问虚拟机磁盘镜像的工具,允许你在不启动虚拟机的情况下进行文件系统的操作。)将grub.cfg拷贝出来修改后在导入进去进行替换。

交换机添加telnet控制台支持示范(以锐捷交换机为例)

  1. 进入需要添加telnet支持的镜像目录。

    cd /opt/unetlab/addons/qemu/ruijieswitch-RG-NSE-V1.03
    

    image-20231124220527566

  2. 使用guestfish工具进入磁盘。

    guestfish -a {磁盘名称}
    

    在该示范中使用以下命令

    guestfish -a hda.qcow2
    

    image-20231124220648688

  3. 执行run命令。

    ==注意!执行前关闭该镜像的所有节点==

    image-20231124220834793

  4. 挂载目录。

    在该示范中使用以下命令

    mount /dev/sda5 /
    

    image-20231124220912935

  5. 拷贝并且修改grub.cfg文件。

    拷贝到root目录

    copy-out /grub/grub.cfg /root/
    

    image-20231124221003775

  6. 修改grub.cfg文件。

    这时候,最好用另一个ssh控制台,登入到平台的shell中进行操作。

    可以看到grub.cfg文件被拷贝到了root目录。

    image-20231124221106231

    vim grub.cfg
    

    console=ttyS1修改为console=ttyS0即可

    image-20231124221439801

  7. 将修改后的grub.cfg文件拷贝回去。

    copy-in /root/grub.cfg /grub/
    umount /
    exit
    

    image-20231124221606733