Это из Как я могу установить MAC-адрес с помощью командной строки в Ubuntu 16.04? , где я не могу связаться с the_velour_fog
У меня такая же проблема, но я застрял с решением adonis предложил:
nmcli connection modify --temporary 802-11-wireless.cloned-mac-address 00:60:1B:EB:F8:73
Это команда? Что я пишу вместо connection_name
? Я не знаю, где его найти.
nmcli connection up
Если это целая команда, могу ли я &&
между ними?
Да, "nmcli" является командой. Это - сокращенная версия интерфейса командной строки NetworkManager. Можно найти его при помощи, "которые" управляют, как это (но это должно уже быть в ПУТИ)
[jcall@laptop ~]$ which nmcli
/usr/bin/nmcli
, 'имя подключения' будет чем-то, что Вы создали ранее. Ваши соединения могли быть созданы из командной строки, но я обычно просто использую GUI для создания их (особенно беспроводные соединения.) Можно перечислить соединения с командой "nmcli шоу соединения", или сокращенный путь "nmcli c s" Вот пример моих соединений...
[jcall@laptop ~]$ nmcli connection show
NAME UUID TYPE DEVICE
Home_WiFi c1c95bd9-78f3-4764-9922-971339702735 802-11-wireless --
Hotel_WiFi 921ad0bf-e18e-4d90-87d9-0f1c852c3dc7 802-11-wireless --
Google Starbucks d5242485-ebd6-4152-a839-eaedacc49b4a 802-11-wireless --
enp0s25 6c6036d5-4739-3540-ac21-bf7a04669ed6 802-3-ethernet --
Наконец, необходимо выполнить команды в порядке, один за другим. Вы могли использовать & & сделать это, если Вы хотите создать долгую однострочную команду. Я обычно просто создаю маленький файл сценария для создания вещей легче. Вот мой пример.
[jcall@laptop ~]$ cat ~/bin/mac-changer.sh
#!/bin/bash
DEV=wlp3s0
NEWMAC=9c:d9:17:2e:ae:5f
if [ $# -lt 1 ]
then
echo "You forgot to tell me which network to connect to..."
echo "Please run \`nmcli con show\` for ideas..."
exit 1
fi
if $(nmcli -t -f NAME con show | grep -q $1)
then
nmcli connection modify --temporary $1 802-11-wireless.cloned-mac-address $NEWMAC
nmcli connection up $1
else
echo "Error: $1 is not a known network. Please run \`nmcli con show\` for ideas..."
fi
Можно или сделать одну целую команду с & & или в порядке. < Имя подключения> является названием Wi-Fi, Вы в настоящее время соединяетесь также. Вы не должны вводить <> просто имя строки напр. MyWifi