No, je to up-to-date Ubuntu, kernel 3.0.0, iw bylo jen 0.9.19, ale z Debianu jsem ukradnul 3.1, stejne tak libnl3.
Jednu z příčin jsem našel - vadí mu, že wlan0 předtím zůstal up (automatický NetworkManager). Když dám ifconfig wlan0 down (nebo ip ekvivalent), tak už vytváří správně wlan1 místo renameXY.
Pak projde i ifconfig wlan1 up, connect, dhclient atd.
Problém je pak pustit wlan0 - set freq, set channel v pohodě, ale jakákoli "větší" operace selže na "Name not unique on network":
ioctl(5, SIOCGIFFLAGS, {ifr_name="mon.wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(5, SIOCSIFFLAGS, {ifr_name="mon.wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0
socket(PF_PACKET, SOCK_RAW, 768) = 7
setsockopt(7, SOL_SOCKET, SO_ATTACH_FILTER, "\32\0\0\0\0\0\0\0\300=k\0\0\0\0\0", 16) = 0
bind(7, {sa_family=AF_PACKET, proto=0000, if52, pkttype=PACKET_HOST, addr(0)={0, }, 20) = 0
setsockopt(7, SOL_SOCKET, SO_PRIORITY, [20], 4) = 0
ioctl(5, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_BROADCAST|IFF_MULTICAST}) = 0
ioctl(5, SIOCSIFFLAGS, {ifr_name="wlan0", ???}) = -1 ENOTUNIQ (Name not unique on network)
Takže to vypadá, že virtuálních interface můžu mít, kolik chcu, ale pouze jeden z nich může být v jedné chvíli puštěný
Předpokládám nejspíš omezení driveru, podle rychlého googlení možná dokonce v novějších kernelech.
V každém případě díky za rady!