IO::ioctlの使い方がよくわかりません。

Debian Linux 2.6.18-4, ruby 1.8.5 (2006-08-25)
な環境で

#!/usr/bin/env ruby
require "socket"

SIOCGIFINDEX = 0x8933
s = UDPSocket.open()
puts s.ioctl(SIOCGIFINDEX, "lo")

というスクリプトを実行すると、「0」が帰ってきます。
lo以外の(eth0などの)インターフェイス名を指定しても、全て「0」が
帰ってきます。

何か使い方を間違っているのでしょうか。
教えてくださいませ。