4

Как подключить два или более компьютеров Linux к одной беспроводной сети ad-hoc?

У меня есть два ноутбука Ubuntu 12.04, к которым я хотел бы подключиться. Следуя инструкциям командной строки в вики-документации Ubuntu, я настроил их на подключение к "моей сети". Тем не менее, запуск iwconfig показывает, что они используют разные ячейки, что, очевидно, означает, что, хотя они используют один и тот же ESSID, они являются отдельными сетями.

например на машине 1 я бегал:

user@localhost:~$ sudo service network-manager stop
user@localhost:~$ sudo ip link set eth1 down
user@localhost:~$ sudo iwconfig eth1 mode ad-hoc
user@localhost:~$ sudo iwconfig eth1 channel 4
user@localhost:~$ sudo iwconfig eth1 essid 'my network'
user@localhost:~$ sudo iwconfig eth1 key 1234567890
user@localhost:~$ sudo ip link set eth1 up
user@localhost:~$ sudo ip addr add 192.168.1.1/16 dev eth1
user@localhost:~$ iwconfig
lo        no wireless extensions.

eth2      IEEE 802.11abg  ESSID:"my network"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 52:9D:A0:90:28:02   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

и на машине 2 я побежал:

user@localhost:~$ sudo service network-manager stop
user@localhost:~$ sudo ip link set eth1 down
user@localhost:~$ sudo iwconfig eth1 mode ad-hoc
user@localhost:~$ sudo iwconfig eth1 channel 4
user@localhost:~$ sudo iwconfig eth1 essid 'my network'
user@localhost:~$ sudo iwconfig eth1 key 1234567890
user@localhost:~$ sudo ip link set eth1 up
user@localhost:~$ sudo ip addr add 192.168.1.2/16 dev eth1
user@localhost:~$ iwconfig
lo        no wireless extensions.

eth2      IEEE 802.11abg  ESSID:"my network"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: B6:D6:92:5D:E5:E4
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

Почему они не пришли к одному и тому же номеру? Как мне заставить их использовать один и тот же номер ячейки?

Редактировать: Даже если использовать параметр ap в iwconfig для явной установки номера ячейки на обеих машинах, я все равно, похоже, не "подключаюсь" к специализированной сети. Попытка пропинговать любой IP приводит к ошибке connect: Network is unreachable .

1 ответ1

3

вы используете iwconfig правильно, как вы сказали, проблема в том, что они не получают одинаковый идентификатор ячейки. В режиме ad-hoc MAC-адрес назначается в качестве идентификатора ячейки. Вы можете заставить wifi devide использовать предопределенный идентификатор ячейки, выполнив sudo iwconfig eth1 ap B6:D6:92:5D:E5:E4 (например, после sudo iwconfig eth1 essid 'my wlan').

Когда два устройства создают специальную WLAN, они передают беконы, чтобы узел узнал, есть ли другой специальный WLAN с тем же essid, чтобы они могли присоединиться (путем изменения идентификатора ячейки). Обычно ваши решения уже должны были присоединиться. Но это может быть связано с драйвером или чипсетом вашего беспроводного устройства. На мой взгляд, у чипсетов Atheros меньше проблем с беспроводными сетями.

Если он все еще не будет работать с этой командой, то проблема не связана с iwconfig.

Кстати, вы также должны отметить, что iwconfig устарела, вы должны использовать вместо iw . Другой хороший инструмент - wpa_supplicant для использования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .