- 串口连接
串口连接
1.串口配置
1.1.2配置ROOTLINUXCOM1串口输出部分,hvisor本身的日志和root linux的交互shell通过主板IO板上的COM1(DB9)接口进行输入和输入,请参 考图2进行连接(波特率115200、无奇偶校验、电平模式RS232)
插上线到我的机器上之后,用 Xshell 进行连接,并不是选择COM1,而是选择COM3,如图


1.1.3 附:配置 UART0 Debug 输出(可选)部分,插上类似U盘的那个东西到我的机器上,然后像上图一样连接,只不过COM3换成COM4即可
2.网络配置部分
原文在 1.3 网口分配信息
主要需要知道的是这些指令:
# 1. 启用网卡
sudo ip link set eth0 up# 2. 配置静态 IP(示例:192.168.100.1/24)
sudo ip addr add 192.168.100.1/24 dev eth0# 3. ping 目标 IP(示例:192.168.100.254)
ping -c 10 192.168.100.254
下面我用几个例子展示
例子1:root 下 ping linx 1/2/3
先把网线插到 root zone linux(CPU0),现在网线插上去是不亮的,因为还没有启用网卡,然后配置 root 下的 ip,用到上面的第1条和第2条代码,在root下执行,比如配置 ip 为 192.168.100.1/24
然后进入到 root 下的 / 目录下的由./start.sh X启动的 nonroot 虚拟机,同样先在对应的位置插网线,然后启用网卡和配置静态 ip,加入配置 ip 为 192.168.100.3/24
然后 root 和 虚拟机可以互相 ping 通了,比如
//root ping 虚拟机[root@dedsec /]# ip addr
1: lo: <LOOPBACK> mtu 65536 qdisc noop qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000link/ether 6c:b3:11:9a:e8:74 brd ff:ff:ff:ff:ff:ffinet 192.168.100.2/24 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::6eb3:11ff:fe9a:e874/64 scope link valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000link/sit 0.0.0.0 brd 0.0.0.0
[root@dedsec /]# ping -c 1 192.168.100.3
PING 192.168.100.3 (192.168.100.3): 56 data bytes
64 bytes from 192.168.100.3: seq=0 ttl=64 time=1.337 ms--- 192.168.100.3 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 1.337/1.337/1.337 ms
//虚拟机 ping root[root@nonroot-dedsec ~]# ip addr
1: lo: <LOOPBACK> mtu 65536 qdisc noop qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000link/ether 6c:b3:11:9a:e8:77 brd ff:ff:ff:ff:ff:ffinet 192.168.100.3/24 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::6eb3:11ff:fe9a:e877/64 scope link valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000link/sit 0.0.0.0 brd 0.0.0.0
[root@nonroot-dedsec ~]# ping -c 1 192.168.100.1
PING 192.168.100.1 (192.168.100.1): 56 data bytes--- 192.168.100.1 ping statistics ---
1 packets transmitted, 0 packets received, 100% packet loss
[root@nonroot-dedsec ~]# ping -c 1 192.168.100.2
PING 192.168.100.2 (192.168.100.2): 56 data bytes
64 bytes from 192.168.100.2: seq=0 ttl=64 time=1.339 ms--- 192.168.100.2 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 1.339/1.339/1.339 ms
例子2:noneroot 下(比如 linux 1/2/3) ping 另一个 noneroot 的 linx
分别进入到虚拟机中,然后插网线,启用网卡,配置ip,然后就可以 ping 通了,比如 linux1 的 ip 是 192.168.100.1/24,linux3 的 ip 是 192.168.100.3/24,结果如下:
[root@nonroot-dedsec ~]# ip addr
1: lo: <LOOPBACK> mtu 65536 qdisc noop qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq qlen 1000link/ether 6c:b3:11:9a:e8:75 brd ff:ff:ff:ff:ff:ffinet 192.168.100.1/24 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::6eb3:11ff:fe9a:e875/64 scope link valid_lft forever preferred_lft forever
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop qlen 1000link/sit 0.0.0.0 brd 0.0.0.0
[root@nonroot-dedsec ~]# ping 192.168.100.3
PING 192.168.100.3 (192.168.100.3): 56 data bytes
64 bytes from 192.168.100.3: seq=0 ttl=64 time=136.746 ms
64 bytes from 192.168.100.3: seq=1 ttl=64 time=86.516 ms
64 bytes from 192.168.100.3: seq=2 ttl=64 time=110.807 ms--- 192.168.100.3 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 86.516/111.356/136.746 ms