| NMCLI(1) | راهنمای دستورات عمومی | NMCLI(1) |
نام (NAME)
nmcli - ابزار خط فرمان برای کنترل NetworkManager
خلاصه دستور (SYNOPSIS)
nmcli [گزینهها...] {help | general | networking | radio | connection | device | agent | monitor} [دستور] [آرگومانها...]
توضیحات (DESCRIPTION)
nmcli یک ابزار خط فرمان برای کنترل NetworkManager و گزارش وضعیت شبکه است. میتوان از آن به عنوان جایگزینی برای nm-applet یا سایر برنامههای گرافیکی مدیریت شبکه استفاده کرد. nmcli برای ایجاد، نمایش، ویرایش، حذف، فعالسازی و غیرفعالسازی اتصالات شبکه و همچنین کنترل و نمایش وضعیت دستگاههای شبکه به کار میرود. برای مشاهده مثالهای آماده اجرای nmcli به nmcli-examples(7) مراجعه کنید.
کاربردهای متداول شامل موارد زیر است:
گزینهها (OPTIONS)
-a | --ask
-c | --colors {yes | no | auto}
رنگهای واقعی استفادهشده همانطور که در terminal-colors.d(5) توضیح داده شده پیکربندی میشوند. لطفاً برای فهرستی از نامهای رنگهای پشتیبانیشده توسط nmcli به بخش COLORS مراجعه فرمایید.
اگر متغیر محیطی NO_COLOR تنظیم شده باشد (روی هر مقدار غیرخالی)، رنگآمیزی در حالت "auto" غیرفعال میشود. اگر متغیر محیطی CLICOLOR_FORCE تنظیم شده باشد (روی هر مقدار غیرخالی)، رنگآمیزی در حالت "auto" فعال میشود. فعالسازی صریح رنگها متغیرهای محیطی را نادیده میگیرد.
--complete-args
وضعیت خروج موفقیت را نشان میدهد یا کد 65 را برمیگرداند تا مشخص کند آخرین آرگومان یک نام فایل است.
NetworkManager همراه با پشتیبانی از تکمیل دستورات برای GNU Bash عرضه میشود.
-e | --escape {yes | no}
در صورت حذف، مقدار پیشفرض yes است.
-f | --fields {field1,field2... | all | common}
در صورت حذف، مقدار پیشفرض common است.
-g | --get-values {field1,field2... | all | common}
اگر به جای یک فیلد یک بخش (section) مشخص شود، نام بخش چاپ شده و به دنبال آن مقادیر فیلدهای متعلق به آن بخش که با دونقطه از هم جدا شدهاند، همگی در یک خط چاپ میشوند.
-h | --help
-m | --mode {tabular | multiline}
tabular
multiline
در صورت حذف، مقدار پیشفرض برای اکثر دستورات tabular است. برای دستوراتی که اطلاعات ساختاریافتهتری تولید میکنند و نمیتوان آنها را در یک خط نمایش داد، پیشفرض multiline است. در حال حاضر، این موارد عبارتند از:
-p | --pretty
-s | --show-secrets
-t | --terse
--offline
قالب دادههای اتصال (keyfile) در راهنمای nm-settings-keyfile(5) شرح داده شده است.
-v | --version
-w | --wait seconds
تعیین مقدار 0 به nmcli دستور میدهد که منتظر نماند و بلافاصله با وضعیت موفقیت خارج شود. مقدار پیشفرض به دستور اجرا شده بستگی دارد.
nmcli general {status | hostname | permissions | logging | reload} [آرگومانها...]
از این دستور برای نمایش وضعیت و مجوزهای NetworkManager استفاده کنید. همچنین میتوانید نام میزبان سیستم (hostname) و سطح گزارشگیری و دامنههای NetworkManager را دریافت کرده و تغییر دهید.
status
hostname [hostname]
توجه داشته باشید که اصطلاح نام میزبان "سیستم" ممکن است توسط سایر برنامهها یا ابزارها به عنوان "ماندگار" (persistent) یا "ایستا" (static) نیز نامیده شود. نام میزبان در بیشتر توزیعها در فایل /etc/hostname ذخیره میشود. به عنوان مثال، سرویس systemd-hostnamed از اصطلاح نام میزبان "static" استفاده میکند و فقط هنگام شروع به کار فایل /etc/hostname را میخواند.
permissions
logging [level level] [domains domains...]
reload [flags...]
conf
dns-rc
dns-full
بدون هیچ فلگی، تمام مواردی که پشتیبانی میشوند مجدداً بارگذاری خواهند شد که معادل ارسال یک SIGHUP است. برای جزئیات بیشتر درباره سیگنالها به NetworkManager(8) مراجعه کنید.
دستورات کنترل شبکه (NETWORKING CONTROL COMMANDS)
nmcli networking {on | off | connectivity} [آرگومانها...]
استعلام وضعیت شبکه NetworkManager، فعال و غیرفعال کردن شبکه.
on, off
connectivity [check]
وضعیتهای ممکن عبارتند از:
none
portal
limited
full
unknown
دستورات کنترل انتقال رادیویی (RADIO TRANSMISSION CONTROL COMMANDS)
nmcli radio {all | wifi | wwan} [آرگومانها...]
نمایش وضعیت کلیدهای رادیویی، یا فعال و غیرفعال کردن کلیدها.
wifi [on | off]
wwan [on | off]
all [on | off]
پایش فعالیت (ACTIVITY MONITOR)
nmcli monitor
مشاهده فعالیت NetworkManager. تغییرات در وضعیت اتصال، دستگاهها یا نمایههای اتصال را زیر نظر میگیرد.
همچنین ببینید nmcli connection monitor و nmcli device monitor را برای نظارت بر تغییرات در دستگاهها یا اتصالات خاص..SH "دستورات مدیریت اتصال (CONNECTION MANAGEMENT COMMANDS)"
nmcli connection {show | up | down | modify | add | edit | clone | delete | monitor | reload | load | import | export | migrate} [آرگومانها...]
برنامه NetworkManager تمام پیکربندیهای شبکه را به عنوان «اتصال» (connection) ذخیره میکند؛ این اتصالات مجموعهای از دادهها (جزئیات لایه ۲، آدرسدهی IP و غیره) هستند که نحوه ایجاد یا اتصال به یک شبکه را توصیف میکنند. یک اتصال زمانی «فعال» (active) است که یک دستگاه از پیکربندی آن اتصال برای ایجاد یا اتصال به یک شبکه استفاده کند. ممکن است چندین اتصال برای یک دستگاه وجود داشته باشد، اما در هر لحظه تنها یکی از آنها میتواند روی آن دستگاه فعال باشد. اتصالات اضافی میتوانند برای جابهجایی سریع میان شبکهها و پیکربندیهای مختلف به کار روند.
سیستمی را در نظر بگیرید که معمولاً به یک شبکه مجهز به DHCP متصل است، اما گاهی اوقات به یک شبکه آزمایشی که از آدرسدهی IP ایستا استفاده میکند متصل میشود. به جای پیکربندی مجدد دستی eth0 در هر بار تغییر شبکه، میتوان تنظیمات را به عنوان دو اتصال که هر دو برای eth0 اعمال میشوند ذخیره کرد؛ یکی برای DHCP (به نام default) و دیگری با جزئیات آدرسدهی ایستا (به نام testing). هنگام اتصال به شبکه دارای DHCP، کاربر دستور nmcli con up default را اجرا میکند و هنگام اتصال به شبکه ایستا، کاربر دستور nmcli con up testing را اجرا خواهد کرد.
show [--active] [--order [+-]category:...]
گزینه --order میتواند برای مرتبسازی سفارشی اتصالات استفاده شود. اتصالات را میتوان بر اساس وضعیت فعال بودن (active)، نام (name)، نوع (type) یا مسیر D-Bus (مسیر یا path) مرتب کرد. اگر اتصالات بر اساس یک دسته مرتبسازی برابر باشند، میتوان یک دسته اضافی مشخص کرد. ترتیب مرتبسازی پیشفرض معادل --order active:name:path است. + یا نبود پیشوند به معنای مرتبسازی صعودی (بر اساس حروف الفبا یا اعداد) است، - به معنای ترتیب معکوس (نزولی) میباشد. نام دستهها را میتوان به صورت اختصاری نیز نوشت (مانند --order -a:na).
show [--active] [id | uuid | path | apath] ID...
کلیدواژههای id، uuid، path و apath میتوانند در صورتی که ID مبهم باشد استفاده شوند. کلیدواژههای اختیاری تعیینکننده ID عبارتند از:
id
uuid
path
apath
فیلتر کردن خروجی با استفاده از گزینه سراسری --fields امکانپذیر است. از مقادیر زیر استفاده کنید:
profile
active
همچنین میتوانید فیلدهای خاصی را مشخص کنید. برای پیکربندی ایستا، از نامهای تنظیمات و ویژگیها همانطور که در صفحه راهنمای nm-settings-nmcli(5) شرح داده شده استفاده کنید. برای دادههای فعال از GENERAL، IP4، DHCP4، IP6، DHCP6، VPN استفاده نمایید.
هنگامی که هیچ دستوری به nmcli connection داده نشود، اقدام پیشفرض nmcli connection show است.
up [id | uuid | path] ID [ifname ifname] [ap BSSID] [passwd-file file]
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۹۰ ثانیه خواهد بود.
برای توضیحات مربوط به کلیدواژههای تعیینکننده ID به connection show در بالا مراجعه کنید.
گزینههای موجود عبارتند از:
ifname
ap
passwd-file
setting_name.property_name:the password
برای مثال، برای Wi-Fi از نوع WPA با PSK، خط مربوطه به صورت زیر خواهد بود:
802-11-wireless-security.psk:secret12345
برای گذرواژه 802.1X، خط به صورت زیر است:
802-1x.password:my 1X password
nmcli همچنین رشتههای wifi-sec و wifi را به جای 802-11-wireless-security میپذیرد. هنگامی که NetworkManager به یک گذرواژه نیاز دارد و ارائه نشده باشد، nmcli در صورت اجرا با گزینه --ask آن را درخواست خواهد کرد. اگر --ask ارسال نشده باشد، NetworkManager میتواند از یک عامل محرمانه دیگر که ممکن است در حال اجرا باشد (معمولاً یک عامل گرافیکی مانند nm-applet یا gnome-shell) درخواست کند.
down [id | uuid | path | apath] ID...
توجه داشته باشید که این دستور اتصال فعال مشخصشده را غیرفعال میکند، اما دستگاهی که اتصال روی آن فعال بوده است، همچنان آماده اتصال میماند و با جستجو برای یک اتصال مناسب که فلگ autoconnect آن تنظیم شده باشد، فعالسازی خودکار را انجام میدهد. توجه داشته باشید که نمایه اتصال غیرفعالشده به صورت داخلی از اتصال خودکار مجدد مسدود میشود؛ بنابراین تا زمان راهاندازی مجدد سیستم یا تا زمانی که کاربر اقدامی برای رفع انسداد اتصال خودکار انجام دهد (مانند ویرایش نمایه یا فعالسازی صریح آن)، به طور خودکار متصل نخواهد شد.
در بیشتر موارد ممکن است ترجیح دهید از دستور device down استفاده کنید.
اتصال با نام، UUID یا مسیر D-Bus آن شناسایی میشود. اگر ID مبهم باشد، میتوان از کلیدواژههای id، uuid، path یا apath استفاده کرد.
برای توضیحات مربوط به کلیدواژههای تعیینکننده ID به connection show در بالا مراجعه فرمایید.
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۱۰ ثانیه خواهد بود.
modify [--temporary] [id | uuid | path] [ID] {option value | [+|-]setting.property value}...
برای تنظیم ویژگی کافی است نام ویژگی و به دنبال آن مقدار را مشخص کنید. یک مقدار خالی ("") مقدار ویژگی را به حالت پیشفرض بازمیگرداند.
برای مشاهده مرجع کامل نامهای تنظیمات و ویژگیها، توضیحات و مقادیر پیشفرض آنها به nm-settings-nmcli(5) مراجعه کنید. setting و property را میتوان در صورتی که یکتا باشند به صورت اختصاری نیز نوشت.
اگر میخواهید یک مورد یا فلگ را به مقدار موجود اضافه کنید، از پیشوند + برای نام ویژگی یا نام مستعار استفاده کنید. اگر میخواهید مواردی را از یک ویژگی کانتینری یا فلگ حذف کنید، از پیشوند - استفاده نمایید. برای برخی ویژگیها همچنین میتوانید عناصر را با تعیین اندیسهای مبتنی بر صفر حذف کنید. اصلاحکنندههای + و - تنها برای ویژگیهایی که از آنها پشتیبانی میکنند اثر واقعی دارند. این موارد به عنوان مثال شامل ویژگیهای چندمقداری (کانتینر) یا فلگهایی مانند ipv4.dns، ip4، ipv4.addresses، bond.options، 802-1x.phase1-auth-flags و غیره هستند.
اتصال با نام، UUID یا مسیر D-Bus آن شناسایی میشود. اگر ID مبهم باشد، میتوان از کلیدواژههای id، uuid یا path استفاده کرد. شناسه ID با گزینه سراسری --offline استفاده نمیشود.
هنگامی که گزینه سراسری --offline استفاده شود، دستور اتصال را از ورودی استاندارد میخواند و اتصال ویرایششده را به جای اعمال روی دیمن NetworkManager، در خروجی استاندارد چاپ میکند.
modify [--temporary] [id | uuid | path] ID remove setting
باید اتصالات جدید را با جفتهای ویژگی و مقدار توصیف کنید. برای مشاهده مرجع کامل به nm-settings-nmcli(5) مراجعه فرمایید. نحوه نگارش مشابه دستور nmcli connection modify است.
برای ساخت یک اتصال معنادار، دستکم باید ویژگی connection.type (یا نام مستعار type) را روی یکی از انواع شناختهشده اتصال NetworkManager تنظیم کنید:
متداولترین کاربردها در بخش EXAMPLES شرح داده شدهاند.
به غیر از ویژگیها و مقادیر، دو گزینه ویژه نیز پذیرفته میشوند:
save
--
هنگامی که گزینه سراسری --offline استفاده شود، دستور اتصال حاصل را به جای افزودن واقعی از طریق دیمن NetworkManager، در خروجی استاندارد چاپ میکند. edit {[id | uuid | path] ID | [type type] [con-name name] }
اتصال موجود با نام، UUID یا مسیر D-Bus آن شناسایی میشود. اگر ID مبهم باشد، میتوان از یک کلیدواژه id، uuid یا path استفاده کرد. برای توضیحات مربوط به کلیدواژههای تعیینکننده ID به connection show در بالا مراجعه کنید. ارائه نکردن یک ID به این معنی است که یک اتصال جدید اضافه خواهد شد.
ویرایشگر تعاملی شما را در مراحل ویرایش اتصال راهنمایی میکند و به شما امکان میدهد با استفاده از یک رابط کاربری ساده مبتنی بر منو، پارامترهای اتصال را مطابق با نیازهای خود تغییر دهید. ویرایشگر مشخص میکند چه تنظیمات و ویژگیهایی قابل تغییر هستند و راهنماییهای درونخطی ارائه میدهد.
گزینههای موجود:
type
con-name
همچنین برای مشاهده تمام نامهای تنظیمات و ویژگیهای NetworkManager و توضیحات آنها به nm-settings-nmcli(5) و برای نشستهای نمونه در ویرایشگر به nmcli-examples(7) مراجعه نمایید.
clone [--temporary] [id | uuid | path] ID new_name
نمایه اتصال جدید به صورت ماندگار ذخیره میشود مگر اینکه گزینه --temporary مشخص شده باشد، که در این صورت نمایه جدید پس از راهاندازی مجدد NetworkManager وجود نخواهد داشت.
delete [id | uuid | path] ID...
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۱۰ ثانیه خواهد بود.
monitor [id | uuid | path] ID...
در صورتی که هیچ اتصالی مشخص نشود، تمام نمایههای اتصال را پایش میکند. این دستور زمانی پایان مییابد که تمام اتصالات تحت نظارت ناپدید شوند. اگر میخواهید ایجاد اتصالات جدید را پایش کنید، استفاده از پایشگر سراسری با دستور nmcli monitor را در نظر بگیرید.
reload
load filename...
import [--temporary] type type file file
در حال حاضر تنها پیکربندیهای VPN پشتیبانی میشوند. این پیکربندی توسط افزونههای VPN برنامه NetworkManager وارد میشود. مقادیر type همان مقادیر گزینه vpn-type در دستور nmcli connection add هستند. پیکربندیهای VPN توسط افزونههای VPN ایمپورت میشوند، بنابراین افزونه مناسب VPN باید نصب شده باشد تا nmcli بتواند دادهها را وارد کند.
نمایه اتصال واردشده به صورت ماندگار ذخیره میشود مگر اینکه گزینه --temporary مشخص شده باشد، که در این صورت نمایه جدید پس از راهاندازی مجدد NetworkManager وجود نخواهد داشت.
export [id | uuid | path] ID [file]
در حال حاضر تنها اتصالات VPN پشتیبانی میشوند. باید یک افزونه مناسب VPN نصب شده باشد تا nmcli بتواند اتصال را صادر کند. اگر هیچ فایلی (file) ارائه نشود، دادههای پیکربندی VPN در خروجی استاندارد چاپ خواهند شد.
migrate [--plugin plugin...] [id | uuid | path] [ID...]
اتصالی که باید مهاجرت داده شود با نام، UUID یا مسیر D-Bus آن شناسایی میشود. اگر ID مبهم باشد، میتوان از یک کلیدواژه id، uuid یا path استفاده کرد. برای توضیحات کلیدواژههای تعیینکننده ID به connection show در بالا مراجعه کنید.
اگر هیچ اتصالی مشخص نشود، دستور روی تمام اتصالات موجود عمل میکند. بنابراین، بدون هیچ آرگومانی، دستور تمام نمایههای اتصال را به افزونه keyfile مهاجرت میدهد.
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۱۰ ثانیه خواهد بود.
nmcli device {status | show | set | up | connect | reapply | modify | down | disconnect | delete | monitor | wifi | lldp | checkpoint} [آرگومانها...]
نمایش و مدیریت رابطهای شبکه.
status
این عمل پیشفرض است اگر هیچ دستوری برای nmcli device مشخص نشود.
show [ifname]
set [ifname] ifname [autoconnect {yes | no}] [managed [--permanent | --permanent-only] {yes | no | up | down | reset}]
ویژگی managed گزینه --permanent را برای ماندگاری وضعیت مدیریتشده روی دیسک (و نه تنها در زمان اجرا) میپذیرد. با --permanent-only تنها وضعیت مدیریتشده دائمی تنظیم میشود و نه وضعیت در زمان اجرا. مقادیر ویژه up و down میتوانند برای تنظیم وضعیت مدیریتی دستگاه همزمان با وضعیت مدیریتشده در زمان اجرا استفاده شوند. مقدار reset تنظیم صریح مدیریتشده را پاک میکند و همراه با --permanent یا --permanent-only تنظیم ذخیرهشده ماندگار را نیز حذف مینماید.
up ifname
اگر هیچ اتصال سازگاری وجود نداشته باشد، یک نمایه جدید با تنظیمات پیشفرض ایجاد و فعال میشود. این مورد تفاوت میان nmcli connection up ifname "$DEVICE" و nmcli device up "$DEVICE" را مشخص میکند.
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۹۰ ثانیه خواهد بود.
connect ifname
reapply ifname
modify ifname {option value | [+|-]setting.property value}...
این دستور به شما امکان میدهد تغییرات موقتی را در پیکربندی فعال روی یک دستگاه خاص اعمال کنید. این تغییرات در نمایه اتصال ذخیره نمیشوند.
برای فهرستی از ویژگیهای موجود به nm-settings-nmcli(5) مراجعه کنید. لطفاً توجه داشته باشید که برخی از ویژگیها را نمیتوان روی دستگاهی که از قبل متصل است تغییر داد.
down ifname...
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۱۰ ثانیه خواهد بود.
disconnect ifname...
delete ifname...
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۱۰ ثانیه خواهد بود.
monitor [ifname...]
در صورتی که هیچ رابطی مشخص نشود، تمام دستگاهها را پایش میکند. پایشگر زمانی پایان مییابد که تمام دستگاههای مشخصشده ناپدید شوند. اگر میخواهید اضافه شدن دستگاههای جدید را پایش کنید، استفاده از پایشگر سراسری با دستور nmcli monitor را در نظر بگیرید.
wifi [list [--rescan | auto | no | yes] [ifname ifname] [bssid BSSID]]
به طور پیشفرض، nmcli اطمینان حاصل میکند که فهرست نقاط دسترسی قدیمیتر از ۳۰ ثانیه نباشد و در صورت لزوم یک اسکن شبکه را راهاندازی میکند. گزینه --rescan میتواند برای اجبار یا غیرفعال کردن اسکن، بدون توجه به تازگی فهرست نقاط دسترسی استفاده شود.
wifi connect (B)SSID [password password] [wep-key-type {key | phrase}] [ifname ifname] [bssid BSSID] [name name] [private {yes | no}] [hidden {yes | no}]
اگر گزینه --wait مشخص نشود، مهلت زمانی پیشفرض ۹۰ ثانیه خواهد بود.
گزینههای موجود عبارتند از:
password
wep-key-type
ifname
bssid
name
private
hidden
wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [band {a | bg | 6GHz}] [channel channel] [password password]
پارامترهای نقطه اتصال میتوانند تحت تأثیر پارامترهای اختیاری زیر قرار گیرند:
ifname
con-name
ssid
band
channel
password
توجه داشته باشید که گزینه سراسری --show-secrets میتواند برای چاپ گذرواژه نقطه اتصال استفاده شود؛ به ویژه زمانی که گذرواژه تولید شده باشد بسیار مفید است.
wifi rescan [ifname ifname] [ssid SSID...]
این دستور نقاط دسترسی را نشان نمیدهد، برای این منظور از nmcli device wifi list استفاده کنید.
wifi show-password [ifname ifname]
lldp [list [ifname ifname]]
checkpoint [--timeout seconds] [ifname...] -- COMMAND...
این ویژگی امکان اعمال تغییرات پیکربندی مخرب یا پرریسک را روی اتصالات از راه دور فراهم میکند، با این قابلیت که در صورت بروز خطا، پیکربندی شبکه به یک وضعیت پایدار و خوب شناختهشده قبلی بازگردد.
اگر فهرستی از نامهای رابط مشخص شود، نقطه بازرسی تنها روی دستگاههای مشخصشده ثبت میشود؛ در غیر این صورت یک نقطه بازرسی برای تمام دستگاهها گرفته خواهد شد.
در حال حاضر مهلت زمانی به طور پیشفرض ۱۵ ثانیه است. این مقدار ممکن است در نسخههای بعدی تغییر کند.
nmcli agent {secret | polkit | all}
اجرای nmcli به عنوان یک عامل محرمانه (secret agent) یا عامل polkit برای NetworkManager.
secret
polkit
all
رنگها (COLORS)
رنگآمیزی ضمنی را میتوان با یک فایل خالی /etc/terminal-colors.d/nmcli.disable غیرفعال کرد.
برای مشاهده جزئیات بیشتر درباره پیکربندی رنگآمیزی به terminal-colors.d(5) مراجعه کنید. نامهای منطقی رنگهای پشتیبانیشده توسط nmcli عبارتند از:
connection-activated
connection-activating
connection-disconnecting
connection-external
connection-invisible
connection-deprecated
connectivity-full
connectivity-limited
connectivity-none
connectivity-portal
connectivity-unknown
device-activated
device-activating
device-disconnected
device-external
device-firmware-missing
device-plugin-missing
device-unavailable
device-disabled
manager-running
manager-starting
manager-stopped
permission-auth
permission-no
permission-yes
prompt
state-asleep
state-connected-global
state-connected-local
state-connected-site
state-connecting
state-disconnected
state-disconnecting
wifi-signal-excellent
wifi-signal-fair
wifi-signal-good
wifi-signal-poor
wifi-signal-unknown
wifi-deprecated
disabled
enabled
رفتار nmcli تحت تأثیر متغیرهای محیطی زیر قرار دارد.
LC_ALL
LC_MESSAGES
LANG
NO_COLOR
PAGER
توجه داشته باشید که انتظار میرود دستور صفحهبند کاراکترهای عریض و توالیهای گریز ANSI برای تغییر رنگها را (مگر اینکه غیرفعال شده باشند) مدیریت کند. برنامه nmcli متغیرهای محیطی LESS و LESSCHARSET را به طور مناسب برای صفحهبند less(1) تنظیم میکند؛ سایر صفحهبندها ممکن است به پیکربندی اضافی نیاز داشته باشند یا نداشته باشند.
در صورت عدم تعیین، دستورات pager(1)، less(1) و more(1) (به همین ترتیب) امتحان خواهند شد.
TERM
فرض میشود که انواع ترمینال به غیر از dumb از توالیهای گریز ASCII برای تنظیم رنگ خروجی پشتیبانی میکنند.
نکات بینالمللیسازی (INTERNATIONALIZATION NOTES)
توجه داشته باشید که nmcli بومیسازی شده است و به همین دلیل خروجی آن به محیط شما بستگی دارد. درک این موضوع به ویژه هنگامی که خروجی را پردازش و تحلیل میکنید (parse) اهمیت دارد.
برای اطمینان از اینکه زبان (locale) هنگام اجرا در اسکریپت روی C تنظیم شده است، nmcli را به صورت زیر فراخوانی کنید:
LC_ALL=C nmcli
متغیرهای LC_ALL، LC_MESSAGES و LANG دسته محلیسازی LC_MESSAGES را (به همین ترتیب) مشخص میکنند، که زبانی را که nmcli برای پیامها استفاده میکند تعیین مینماید. در صورتی که هیچیک از این متغیرها تنظیم نشده باشند، از محلیسازی C استفاده میشود و این محلیسازی از پیامهای انگلیسی استفاده میکند.
وضعیت خروج (EXIT STATUS)
برنامه nmcli در صورت موفقیت با وضعیت 0 خارج میشود، و در صورت بروز خطا مقداری بزرگتر از 0 برگردانده خواهد شد.
0
1
2
3
4
5
6
7
8
10
65
این بخش مثالهای مختلفی از نحوه استفاده از nmcli را ارائه میدهد. اگر به مثالهای بیشتری نیاز دارید، لطفاً به صفحه راهنمای nmcli-examples(7) مراجعه فرمایید.
nmcli -t -f RUNNING general
nmcli -t -f STATE general
nmcli radio wifi off
nmcli connection show
nmcli -p -m multiline -f all con show
nmcli connection show --active
nmcli -f name,autoconnect c s
nmcli -p connection show "My default em1"
nmcli --show-secrets connection show "My Home Wi-Fi"
nmcli -f active connection show "My default em1"
nmcli -f profile con s "My wired connection"
nmcli -p con up "My wired connection" ifname eth0
nmcli con up 6b028a27-6dc9-4411-9886-e9ad1dd43761 ap 00:3A:98:7C:42:D3
nmcli device status
nmcli dev down em2
nmcli -f GENERAL,WIFI-PROPERTIES dev show wlan0
nmcli -f CONNECTIONS device show wlp3s0
nmcli dev wifi
nmcli dev wifi con "Cafe Hotspot 1" password caffeine name "My cafe"
nmcli -s dev wifi hotspot con-name QuickHotspot
nmcli dev modify em1 ipv4.method shared
nmcli dev modify em1 ipv6.address 2001:db8::a:bad:c0de
nmcli connection add type ethernet autoconnect no ifname eth0
nmcli c a ifname Maxipes-fik type vlan dev eth0 id 55
nmcli c a ifname eth0 type ethernet ipv4.method disabled ipv6.method link-local
nmcli connection edit ethernet-em1-2
nmcli connection edit type ethernet con-name "yet another Ethernet connection"
nmcli con mod ethernet-2 connection.autoconnect no
nmcli con mod "Home Wi-Fi" wifi.mtu 1350
nmcli con mod em1-1 ipv4.method manual ipv4.addr "192.168.1.23/24 192.168.1.1, 10.10.1.5/8, 10.0.0.11"
nmcli con modify ABC +ipv4.dns 8.8.8.8
nmcli con modify ABC -ipv4.addresses "192.168.100.25/24 192.168.1.1"
nmcli con import type openvpn file ~/Downloads/frootvpn.ovpn
nmcli con export corp-vpnc /home/joe/corpvpn.conf
نکات (NOTES)
nmcli نامهای اختصاری را میپذیرد، به شرطی که یک پیشوند یکتا در مجموعه گزینههای ممکن باشند. با اضافه شدن گزینههای جدید، تضمینی وجود ندارد که این اختصارات یکتا باقی بمانند. بنابراین برای اسکریپتنویسی و سازگاری طولانیمدت، قویاً توصیه میشود نامهای کامل گزینهها را بنویسید.
ایرادات (BUGS)
احتمالاً اشکالاتی وجود دارد. اگر باگی پیدا کردید، لطفاً آن را به توزیع خود یا به پروژه اصلی در آدرس زیر گزارش دهید: https://gitlab.freedesktop.org/NetworkManager/NetworkManager
همچنین ببینید (SEE ALSO)
nmcli-examples(7)، nm-settings-nmcli(5)، nm-online(1)، NetworkManager(8)، NetworkManager.conf(5)، nm-applet(1)، nm-connection-editor(1)، terminal-colors.d(5).
| NetworkManager 1.58.1 |