Doubt regarding the first question

you said that you cannot find the host machine with VM machine .it will only discover VM machines but in lecture to find an ios device also i want to know that if i am using kali linux as main machine and i want to mitm attack on the other computer who are connected to the same network then if there ip addresses are not same then how i will be able to do mitm attack on it/

While doing MITM attack you should be on the same network. You can change the network adapter of the VM to bridged to be on the same network. The statement ‘host machine cannot be found by VM machine’ is true when the VM’s network adapter is set to NAT.