Hi Lloyd Just double checking - when you say you’ve rebooted the guest, do you mean a full cycle (where the VM is shown as stopped in vmadm) or just rebooting using the guests internal tools?
To introduce new NICs the QEMU process needs to be stopped and started, which only happens when the VM is completely stopped either via an OS shutdown and subsequent vmadm start <uuid> or via vmadm stop <uuid> and vmadm start <uuid> - Dave > On 18 Apr 2016, at 7:05 PM, Lloyd Parkes > <[email protected]> wrote: > > Hi all, > I tried adding a second NIC to a KVM guest, but it never shows up in the > guest. I noticed that the necessary parameters weren't in the > /zones/UUID/root/startvm script so I added them and rebooted the zone, at > which point I found that the startvm script is rewritten every time the zone > is booted. Obviously whatever makes that script doesn't understand multiple > NICs. > > Is this a known bug? Is it fixed? I'm running a custom build of > joyent_20151204T225629Z and I'm sure I could build a newer one if I had to. > (I did "lose" the guest I was using to do the builds by accident). > > Cheers, > Lloyd > > Gory details of JSON and shell script follow. > [root@maro ~]# vmadm get 9281337f-d364-4026-b40a-f8d72bf7c535 | json nics > [ > { > "interface": "net0", > "mac": "22:b0:99:3f:87:6d", > "vlan_id": 18, > "nic_tag": "desktop", > "gateway": "10.0.1.1", > "gateways": [ > "10.0.1.1" > ], > "netmask": "255.255.255.0", > "ip": "10.0.1.51", > "ips": [ > "10.0.1.51/24 <http://10.0.1.51/24>" > ], > "model": "virtio", > "primary": true > }, > { > "interface": "net1", > "mac": "22:b0:99:3f:87:6e", > "vlan_id": 2048, > "nic_tag": "desktop", > "gateway": "10.128.0.1", > "gateways": [ > "10.128.0.1" > ], > "ips": [ > "addrconf" > ], > "allowed_ips": [ > "10.128.0.0/24 <http://10.128.0.0/24>", > "2001:470:f05b:8000::/64" > ], > "model": "virtio", > "dhcp_server": true, > "allow_dhcp_spoofing": true > } > ] > [root@maro ~]# cat /zones/9281337f-d364-4026-b40a-f8d72bf7c535/root/startvm > #!/usr/bin/bash > > exec >/tmp/vm.startvm.log 2>&1 > > set -o xtrace > > if [[ -x /startvm.zone ]]; then > exec /smartdc/bin/qemu-exec /startvm.zone "-m" "2048" "-name" > "9281337f-d364-4026-b40a-f8d72bf7c535" "-uuid" > "9281337f-d364-4026-b40a-f8d72bf7c535" "-cpu" "qemu64" "-smp" "2" "-drive" > "file=/dev/zvol/rdsk/zones/9281337f-d364-4026-b40a-f8d72bf7c535-disk0,if=virtio,index=0,media=disk,boot=on" > "-boot" "order=cd" "-device" > "virtio-net-pci,mac=22:b0:99:3f:87:6d,tx=timer,x-txtimer=200000,x-txburst=128,vlan=0" > "-net" > "vnic,name=net0,vlan=0,ifname=net0,ip=10.0.1.51,netmask=255.255.255.0,gateway_ip=10.0.1.1,hostname=maas,dns_ip0=10.0.1.36,dns_ip1=10.0.1.9" > "-smbios" "type=1,manufacturer=Joyent,product=SmartDC > HVM,version=7.20151204T225629Z,serial=9281337f-d364-4026-b40a-f8d72bf7c535,uuid=9281337f-d364-4026-b40a-f8d72bf7c535,sku=001,family=Virtual > Machine" "-pidfile" "/tmp/vm.pid" "-vga" "std" "-chardev" > "socket,id=qmp,path=/tmp/vm.qmp,server,nowait" "-qmp" "chardev:qmp" > "-chardev" "socket,id=serial0,path=/tmp/vm.console,server,nowait" "-serial" > "chardev:serial0" "-chardev" > "socket,id=serial1,path=/tmp/vm.ttyb,server,nowait" "-serial" > "chardev:serial1" "-vnc" "unix:/tmp/vm.vnc,password" "-parallel" "none" > "-usb" "-usbdevice" "tablet" "-k" "en-us" > else > exec /smartdc/bin/qemu-exec /smartdc/bin/qemu-system-x86_64 "-m" "2048" > "-name" "9281337f-d364-4026-b40a-f8d72bf7c535" "-uuid" > "9281337f-d364-4026-b40a-f8d72bf7c535" "-cpu" "qemu64" "-smp" "2" "-drive" > "file=/dev/zvol/rdsk/zones/9281337f-d364-4026-b40a-f8d72bf7c535-disk0,if=virtio,index=0,media=disk,boot=on" > "-boot" "order=cd" "-device" > "virtio-net-pci,mac=22:b0:99:3f:87:6d,tx=timer,x-txtimer=200000,x-txburst=128,vlan=0" > "-net" > "vnic,name=net0,vlan=0,ifname=net0,ip=10.0.1.51,netmask=255.255.255.0,gateway_ip=10.0.1.1,hostname=maas,dns_ip0=10.0.1.36,dns_ip1=10.0.1.9" > "-smbios" "type=1,manufacturer=Joyent,product=SmartDC > HVM,version=7.20151204T225629Z,serial=9281337f-d364-4026-b40a-f8d72bf7c535,uuid=9281337f-d364-4026-b40a-f8d72bf7c535,sku=001,family=Virtual > Machine" "-pidfile" "/tmp/vm.pid" "-vga" "std" "-chardev" > "socket,id=qmp,path=/tmp/vm.qmp,server,nowait" "-qmp" "chardev:qmp" > "-chardev" "socket,id=serial0,path=/tmp/vm.console,server,nowait" "-serial" > "chardev:serial0" "-chardev" > "socket,id=serial1,path=/tmp/vm.ttyb,server,nowait" "-serial" > "chardev:serial1" "-vnc" "unix:/tmp/vm.vnc,password" "-parallel" "none" > "-usb" "-usbdevice" "tablet" "-k" "en-us" > fi > > exit 1 > [root@maro ~]# uname -a > SunOS maro 5.11 joyent_20151204T225629Z i86pc i386 i86pc > smartos-discuss | Archives > <https://www.listbox.com/member/archive/184463/=now> > <https://www.listbox.com/member/archive/rss/184463/27861131-64318a9b> | > Modify <https://www.listbox.com/member/?&> Your Subscription > <http://www.listbox.com/> ------------------------------------------- smartos-discuss Archives: https://www.listbox.com/member/archive/184463/=now RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00 Modify Your Subscription: https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb Powered by Listbox: http://www.listbox.com
