[megoldva] új nic detektálása + akció

Fórumok

Hi,

 

Akármilyen virtualizált környezetben futó RHEL VM-ben hogyan tudom detektálni ha új NIC-et adtak a géphez és hogyan lehet triggerelni vmi eseményt (konkrétan az új DHCP-s ifcfg-ethX file létrehozását + felhozását)?

 

Thx.

Hozzászólások

Nem hiszem hogy olyan "vas" (vm) van alatta ami képes észrevenni ha nőtt bele még egy hardware elem. Ezért szerintem ezt nem lehet ilyen egyszerűen elintézni. 

Ha egy usb hálókártyát adsz hozzá az már lehet hogy detektálható  vm-ből, vagy ha PCMCIA kártyát tolsz bele. Úgy a semmiből általában nem lesz egy NIC.

Nem tudom hogy van olyan virtualizáció ami lehetővé teszi hogy futó VMhez USB vagy PCMCIA NICet lehessen csatolni. 

// Hocus Pocus, grab the focus
winSetFocus(...)

http://c2.com/cgi/wiki?FunnyThingsSeenInSourceCodeAndDocumentation

Látszik hogy nem értek hozzá túlzottan, és már eltüntetni sem tudtam a nyomokat :)

Kipróbáltam az openstack cloudnukban egy CentOS-es géppel és simán megjelent a NIC a gépben és ip-t is kapott.

// Hocus Pocus, grab the focus
winSetFocus(...)

http://c2.com/cgi/wiki?FunnyThingsSeenInSourceCodeAndDocumentation

Megoldódott.

 

(1)

systemctl stop NetworkManager && systemctl disable Networkmanager

 

(2)

/etc/udev/rules.d/99-virtual-nic.rules
SUBSYSTEM=="net", ACTION=="add", RUN+="/sbin/dhclient -v '%k'"

 

(3)

opcionális, ha nem akarjuk, hogy a dhcp kliens piszkálja a resolv.conf -ot:

mkdir -p /etc/dhcp/dhclient-enter-hooks.d/
echo -e '#!/bin/sh\nmake_resolv_conf(){\n        :\n}' > /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate

 

(4)

systemctl reboot