在kvm中配置网桥
虚机1:tun:192.168.0.123/24, tap link to br2
虚机2:tun:192.168.0.111/24, tap link to br2
物理网卡:
树莓派:192.168.1.188
从树莓派上ping 192.168.0.123和192.168.0.111都能ping通,树莓派的路由:
pi@raspberrypi:~$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default * 0.0.0.0 U 0 0 0 eth0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
虚机的路由:添加网卡的默认的路由
sudo route add default ens3
当在树莓派上做 ping 的动作时,此时虚机1,虚机2,树莓派,物理网卡enp0s25都是链接到网桥上,相当于一个局域网
【传统的网络是啥样子阻止的呢?如果目的的IP地址在本局域网内,那么直接就发送arp包了,】
【arp协议是由IP协议控制的,是说我下个包要发送到哪里去】
【然后网桥会在自己的所有接口去传输这个ping的包,会发给自己的网桥】
那当我用sudo add route default 去操作时,也就是说默认情况下在自己的局域王中【广播地址大家都要接收,就直接把把】
其实应该是说sudo route add default gw 192.168.3.8 eth0
再理一理:
网桥的作用是啥,是说我所有链接到这个网络中的机器是一个广播域,在链路层层面是一个局域网,但是在网络层面可能并不是一个子网,但是在arp协议的时候,仍然会在整个子网中传播!
【网络可能会产生死锁】