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控制台支持示范(以锐捷交换机为例)
-
进入需要添加telnet支持的镜像目录。
cd /opt/unetlab/addons/qemu/ruijieswitch-RG-NSE-V1.03
-
使用
guestfish
工具进入磁盘。guestfish -a {磁盘名称}
在该示范中使用以下命令
guestfish -a hda.qcow2
-
执行
run
命令。==注意!执行前关闭该镜像的所有节点==
-
挂载目录。
在该示范中使用以下命令
mount /dev/sda5 /
-
拷贝并且修改
grub.cfg
文件。拷贝到root目录
copy-out /grub/grub.cfg /root/
-
修改
grub.cfg
文件。这时候,最好用另一个ssh控制台,登入到平台的shell中进行操作。
可以看到grub.cfg文件被拷贝到了root目录。
vim grub.cfg
将
console=ttyS1
修改为console=ttyS0
即可 -
将修改后的
grub.cfg
文件拷贝回去。copy-in /root/grub.cfg /grub/ umount / exit