Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
MAC-адрес или физический адрес сетевого адаптера однозначно идентифицирует сетевое устройство. В мире нет двух устройств с одинаковым МАС-адресом (так категорично утверждать нельзя, скажем, не должно быть двух устройств с одним и тем же физическим адресом). MAC-адрес состоит из 6-байт, каждый из которых принято записывать в шестнадцатеричной форме через двоеточие или дефис. Если вы никогда раньше не сталкивались с физическими адресами, то в этом нет ничего страшного. Единственное, что вам следует запомнить, это то, что MAC-адрес – это уникальное число, которое у каждой сетевой карты разное и зависит от производителя.
Когда вы подберете правильный образ для записи на дискету, при инициализации его после загрузки на экране вы увидите правильный MAC-адрес сетевого адаптера (00:02:44:2B:02:4E):
Loading ROM image ......................
ROM segment 0x0000 length 0x0000 reloc 0x00020000
Etherboot 5.2.2. (GPL) http://etherboot.org Tagged ELF for [NE2000/PCI]
Relocation _text from [00013d70, 00022800) to [01ef1570, 01f00000)
Boot from (N)etwork or (Q)uit?
Probing pci nic ...
[rtl8029]
NE2000 base 0xfcc0, addr 00:02:44:2B:02:4E
Searching for server (DHCP) ...
Узнать этот адрес другим путем (без использования специальных утилит у вас вряд ли получится). Как правило, сетевые адаптеры комплектуются системными программами, которые позволяют не только узнать MAC-адрес сетевой карты, но и установить другие параметры. Минусом этих утилит является то, что для своей работы они требуют установленную операционную систему (как правило, MS DOS или Windows), а для Х-терминала это не приемлемо.
Если сетевая карта была установлена в компьютер с системой win32, то проще всего узнать ее MAC-адрес можно, если выполнить команду:
> ipconfig /all
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : over-book
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : неизвестный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . :
Описание . . . . . . . . . . . . : Realtek RTL8139 Family PCI Fast Ethernet NIC
Физический адрес. . . . . . . . . : 00-02-3F-78-B3-F8
Dhcp включен. . . . . . . . . . . : нет
IP-адрес . . . . . . . . . . . . : 192.168.0.6
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 192.168.0.22
DNS-серверы . . . . . . . . . . . : 194.44.39.130
194.44.39.140
Для персонального компьютера с операционной системой Linux это также просто, нужно лишь использовать команду:
$ /sbin/ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:21:2B:0C:F5
inet addr:192.168.0.14 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:209353 errors:0 dropped:0 overruns:0 frame:0
TX packets:158989 errors:0 dropped:0 overruns:0 carrier:0
collisions:18112 txqueuelen:100
RX bytes:140380907 (133.8 Mb) TX bytes:23047256 (21.9 Mb)
Interrupt:11 Base address:0xc000
Или другую команду:
$ dmesg | grep eth
divert: allocating divert_blk for eth0
eth0: RealTek RTL-8029 found at 0xc000, IRQ 11, 00:00:21:2B:0C:F5.
В любом случае, для того чтобы узнать MAC-адрес сетевой карты, необходимо сначала ее инициализировать при помощи драйвера, специальной утилиты или загрузочного образа проекта Etherboot. Для сетевых карт совместимых со спецификацией PXE достаточно лишь активировать этот метод загрузки и удостоверится, что компьютер подключен к локальной сети (требуется наличие сетевого кабеля в гнезде сетевого адаптера).