lNmcliConnection.sh 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. clear
  3. sleep 0,020;echo -e "
  4. \e[36m Create a new connection using specified properties\e[0m"
  5. sleep 0,020;echo -e "\e[90m Создайте новое соединение, используя указанные свойства\e[0m
  6. "
  7. sleep 0,020;echo -e "\e[32m add [save {yes | no}] {option value | [+|-]setting.property value}...\e[0m
  8. "
  9. sleep 0,020;echo " Вам необходимо описать вновь созданные соединения с парами свойств и значений.
  10. Полный справочник смотрите в nm-settings-nmcli.
  11. Синтаксис такой же, как у команды изменения соединения nmcli.
  12. Чтобы построить значимое соединение, вам как минимум нужно установить свойство
  13. connection.type (или использовать псевдоним типа)
  14. для одного из известных типов соединения NetworkManager:
  15. "
  16. sleep 0,020;echo -e "\e[32m 6lowpan \e[0m"
  17. sleep 0,020;echo -e "\e[32m 802-11-olpc-mesh\e[0m псевдоним olpc-mesh"
  18. sleep 0,020;echo -e "\e[32m 802-11-wireless \e[0m псевдоним wifi"
  19. sleep 0,020;echo -e "\e[32m 802-3-ethernet \e[0m псевдоним ethernet"
  20. sleep 0,020;echo -e "\e[32m adsl \e[0m"
  21. sleep 0,020;echo -e "\e[32m bluetooth \e[0m"
  22. sleep 0,020;echo -e "\e[32m bond \e[0m"
  23. sleep 0,020;echo -e "\e[32m bond-slave \e[0m устарело для Ethernet с мастером"
  24. sleep 0,020;echo -e "\e[32m bridge \e[0m"
  25. sleep 0,020;echo -e "\e[32m bridge-slave \e[0m устарело для Ethernet с мастером"
  26. sleep 0,020;echo -e "\e[32m cdma \e[0m"
  27. sleep 0,020;echo -e "\e[32m dummy \e[0m"
  28. sleep 0,020;echo -e "\e[32m generic \e[0m"
  29. sleep 0,020;echo -e "\e[32m gsm \e[0m"
  30. sleep 0,020;echo -e "\e[32m infiniband \e[0m"
  31. sleep 0,020;echo -e "\e[32m ip-tunnel \e[0m"
  32. sleep 0,020;echo -e "\e[32m macsec \e[0m"
  33. sleep 0,020;echo -e "\e[32m macvlan \e[0m"
  34. sleep 0,020;echo -e "\e[32m olpc-mesh \e[0m"
  35. sleep 0,020;echo -e "\e[32m ovs-bridge \e[0m"
  36. sleep 0,020;echo -e "\e[32m ovs-dpdk \e[0m"
  37. sleep 0,020;echo -e "\e[32m ovs-interface \e[0m"
  38. sleep 0,020;echo -e "\e[32m ovs-patch \e[0m"
  39. sleep 0,020;echo -e "\e[32m ovs-port \e[0m"
  40. sleep 0,020;echo -e "\e[32m pppoe \e[0m"
  41. sleep 0,020;echo -e "\e[32m team \e[0m"
  42. sleep 0,020;echo -e "\e[32m team-slave \e[0m устарело для Ethernet с мастером"
  43. sleep 0,020;echo -e "\e[32m tun \e[0m"
  44. sleep 0,020;echo -e "\e[32m veth \e[0m"
  45. sleep 0,020;echo -e "\e[32m vlan \e[0m"
  46. sleep 0,020;echo -e "\e[32m vpn \e[0m"
  47. sleep 0,020;echo -e "\e[32m vrf \e[0m"
  48. sleep 0,020;echo -e "\e[32m vxlan \e[0m"
  49. sleep 0,020;echo -e "\e[32m wifi-p2p \e[0m"
  50. sleep 0,020;echo -e "\e[32m wimax \e[0m"
  51. sleep 0,020;echo -e "\e[32m wireguard \e[0m"
  52. sleep 0,020;echo "
  53. Наиболее типичные варианты использования описаны в разделе ПРИМЕРЫ.
  54. "
  55. sleep 0,020;echo " Помимо свойств и значений принимаются две специальные опции:"
  56. sleep 0,020;echo -e "\e[32m save\e[0m Определяет, должно ли соединение быть постоянным,
  57. т. е. NetworkManager должен хранить его на диске (по умолчанию: да)."
  58. sleep 0,020;echo -e "\e[32m -- \e[0m Если встречается один аргумент --, он игнорируется.
  59. Это сделано для совместимости со старыми версиями nmcli.
  60. "