Hostilla voi kuunnella br0:aa, eno1:aa ja vnet0:aa. Läpi menevä liikenne pitäisi näkyä samalla tavalla kaikissa kolmessa.
Arvasin virtuaalikoneen nimen väärin.
virsh list --all näyttää kaikki nimet.
Dumpista näkisi virtuaaliverkkokortin mallin.
Ei. Silta on kytkin. Sillassa olevat kortit ovat kytkimen portteja.
Hallinnoimattomalla kytkimellä ei ole lainkaan osoitetta.
Jos host tarvitsee osoitteen, se laitetaan siltaan.
Kaksi reittiä ja sama osoite kahdessa "laitteessa": br0 ja eno1.
Hostin liikennöintiä tuo ehkä haittaa. Vain br0:ssa kuuluu olla soite. Silloin reittejäkin on vain yksi.
Kyllä, NetworkManager varmaan yrittää jotain, jos se siellä pyörii. Parasta on käyttää vain yhtä menetelmää.
Jos tekee käsin, sitten poistaa NM:n kokonaan.
(CentOS 6:ssa en päästänyt NM:n paketteja edes asentumaan. CentOS 7:ssä käytän vain ja ainoastaan NM:ää.)
Kyllä, luulisin. (Mutta porttina eno1, eikä eth0.)
Libvirt lisää vnet0:n portiksi br0:aan.
Loogista olisi tosiaan käyttää ulkopuolista DHCP:tä sekä hostin että VM:n konfiguroimiseen.
Tulee siinä sitten todennetuksi, saako host br0:lle jotain DHCP:ltä. Jos ei saa, ei saa VM:kään.
Ensin hostin verkko kuntoon.
VM:ssä kiinnostaa ensin, miten "verkkokortti" siellä näkyy. lspci, ethtool, ip li, ...
Toisaalta, host näkeen VM:n dhclient:n huudot, joten VM:llä täytyy olla sopiva ajuri.
Ongelmaa on siis etsittävä hostin puolelta, tai ulkoa.
Netfilter on aivan auki, joten sen ei pitäisi sotkea.
iptables -S
iptables -t nat -S
iptables -t mangle -S
selinux ?
Jos "IP 0.0.0.0.bootpc > 255.255.255.255.bootps" lähtee hostista ulos, naapurilaitteiden pitäisi se nähdä. Voiko niillä kuunnella?
Virtuaalikone tässä välissä asennettu uudelleen mutta sama tulos edelleen eli ei internetyhteyttä. Network manager nyt disabloitu. Virtuaalikoneen asetustiedosto seuraavaksi
Koodi
<domain type='qemu'>
<name>testi</name>
<uuid>ad35c366-bcff-4cc5-8d86-3043b908dd8d</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-2.8'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<vmport state='off'/>
</features>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/sysadmin/debian-9.img'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:ee:4e:5b'/>
<source bridge='br0'/>
<model type='rtl8139'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='spice' autoport='yes'>
<listen type='address'/>
<image compression='off'/>
</graphics>
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='1'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<address type='usb' bus='0' port='2'/>
</redirdev>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</memballoon>
</devices>
</domain>
selinux ei ole hostilla käytössä. linuxpalomuuri kyllä kuulee virtuaalikoneen ip-pyynnön dhcp:lle tcpdump näyttää tällaista
09:54:22.693369 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 68:05:ca:6c:aa:13 (oui Unknown), length 358
Tarkennuksena host saa siis ip:n dhcp:ltä oikein jees.
Netfilterissä ongelma ei ole. Tsekkasin juuri antamillasi komennoilla ja homman pitäisi toimia
virtuaalikoneen verkkokortti näyttää tältä.
ens3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
VIrtuaalikoneen verkkokortti siis alhaalla. Miten Pystyn poistamaan hostilta tuon toisen defaulttina näkyvän eno1 reitin.