nmcli ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು Linux ನಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

nmcli ಯುಟಿಲಿಟಿಯನ್ನು ಬಳಸಿಕೊಂಡು Linux ಕಮಾಂಡ್ ಲೈನ್‌ನಲ್ಲಿ NetworkManager ನೆಟ್‌ವರ್ಕ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಟೂಲ್‌ನ ಸಂಪೂರ್ಣ ಪ್ರಯೋಜನವನ್ನು ಪಡೆದುಕೊಳ್ಳಿ.

nmcli ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು Linux ನಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ಉಪಯುಕ್ತತೆ nmcli ನೆಟ್‌ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ನೇರವಾಗಿ API ಗೆ ಕರೆ ಮಾಡುತ್ತದೆ.

ಇದು 2010 ರಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು ಮತ್ತು ಅನೇಕರಿಗೆ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ಸಂಪರ್ಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಪರ್ಯಾಯ ಮಾರ್ಗವಾಗಿದೆ. ಕೆಲವು ಜನರು ಇನ್ನೂ ಬಳಸುತ್ತಿದ್ದರೂ ifconfig. ಏಕೆಂದರೆ nmcli ಟರ್ಮಿನಲ್ ವಿಂಡೋಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ (CLI) ಸಾಧನವಾಗಿದೆ, ಇದು GUI ಇಲ್ಲದೆ ಕೆಲಸ ಮಾಡುವ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.

ncmli ಕಮಾಂಡ್ ಸಿಂಟ್ಯಾಕ್ಸ್

ಸಾಮಾನ್ಯವಾಗಿ, ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

$ nmcli <options> <section> <action>

  • ಆಯ್ಕೆಗಳು nmcli ಕಾರ್ಯಾಚರಣೆಯ ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ನಿರ್ಧರಿಸುವ ನಿಯತಾಂಕಗಳಾಗಿವೆ,
  • ವಿಭಾಗ (ವಿಭಾಗ) - ಉಪಯುಕ್ತತೆಯ ಯಾವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸುತ್ತದೆ,
  • ಕ್ರಿಯೆ - ನಿಜವಾಗಿ ಏನು ಮಾಡಬೇಕೆಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಒಟ್ಟು 8 ವಿಭಾಗಗಳಿವೆ, ಪ್ರತಿಯೊಂದೂ ನಿರ್ದಿಷ್ಟ ಆಜ್ಞೆಗಳೊಂದಿಗೆ (ಕ್ರಿಯೆಗಳು) ಸಂಬಂಧಿಸಿದೆ:

  • ಸಹಾಯ ncmcli ಆಜ್ಞೆಗಳು ಮತ್ತು ಅವುಗಳ ಬಳಕೆಯ ಬಗ್ಗೆ ಸಹಾಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಜನರಲ್ NetworkManager ಸ್ಥಿತಿ ಮತ್ತು ಜಾಗತಿಕ ಸಂರಚನೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • ನೆಟ್ವರ್ಕಿಂಗ್ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ಸಂಪರ್ಕಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ರೇಡಿಯೋ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಶ್ನಿಸಲು ಮತ್ತು ಸಂಪರ್ಕಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಮಾನಿಟರ್ ನೆಟ್‌ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಚಟುವಟಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕಗಳ ಸ್ಥಿತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಸಂಪರ್ಕ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಹೊಸ ಸಂಪರ್ಕಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವವುಗಳನ್ನು ಅಳಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
  • ಸಾಧನ ಮುಖ್ಯವಾಗಿ ಸಾಧನ ಸಂಬಂಧಿತ ನಿಯತಾಂಕಗಳನ್ನು (ಇಂಟರ್ಫೇಸ್ ಹೆಸರು) ಬದಲಾಯಿಸಲು ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಂಪರ್ಕವನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಸೀಕ್ರೆಟ್ nmcli ಅನ್ನು NetworkManager "ರಹಸ್ಯ ಏಜೆಂಟ್" ಆಗಿ ನೋಂದಾಯಿಸುತ್ತದೆ ಅದು ರಹಸ್ಯ ಸಂದೇಶಗಳನ್ನು ಆಲಿಸುತ್ತದೆ. ಈ ವಿಭಾಗವನ್ನು ವಿರಳವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ನೆಟ್ವರ್ಕ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸುವಾಗ nmcli ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ ರೀತಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಸರಳ ಉದಾಹರಣೆಗಳು

ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, NetworkManager ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು nmcli ಅದರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು:

$ nmcli general
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

ಎಲ್ಲಾ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕ ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸುವ ಮೂಲಕ ಕೆಲಸವು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

ಈ ಆಜ್ಞೆಯು ಬಳಸುತ್ತದೆ ಕ್ರಿಯೆ ಸಂಪರ್ಕ ವಿಭಾಗಕ್ಕೆ ತೋರಿಸು.

ಪರೀಕ್ಷಾ ಯಂತ್ರವು ಉಬುಂಟು 20.04 ಅನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಮೂರು ತಂತಿ ಸಂಪರ್ಕಗಳನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ: enp0s3, enp0s8, ಮತ್ತು enp0s9.

ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಿ

nmcli ನಲ್ಲಿ, ಸಂಪರ್ಕ ಪದದಿಂದ ನಾವು ಸಂಪರ್ಕದ ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಘಟಕವನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುತ್ತೇವೆ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಇದು ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆಗಿದೆ. ಸಂಪರ್ಕವು ಲಿಂಕ್ ಲೇಯರ್ ಮತ್ತು IP ವಿಳಾಸ ಮಾಹಿತಿ ಸೇರಿದಂತೆ ಎಲ್ಲಾ ಸಂಪರ್ಕ-ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಆವರಿಸುತ್ತದೆ. ಇವುಗಳು OSI ನೆಟ್‌ವರ್ಕಿಂಗ್ ಮಾದರಿಯಲ್ಲಿ ಲೇಯರ್ 2 ಮತ್ತು ಲೇಯರ್ 3.

ನೀವು ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಿದಾಗ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಸಂಪರ್ಕಗಳನ್ನು ಹೊಂದಿಸುತ್ತಿದ್ದೀರಿ ಅದು ನೆಟ್‌ವರ್ಕ್ ಸಾಧನಗಳಿಗೆ ಬಂಧಿಸಲ್ಪಡುತ್ತದೆ, ಅದು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು. ಸಾಧನವು ಸಂಪರ್ಕವನ್ನು ಬಳಸುತ್ತಿರುವಾಗ, ಅದನ್ನು ಸಕ್ರಿಯ ಅಥವಾ ಎತ್ತರಕ್ಕೆ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಸಂಪರ್ಕವು ಬಳಕೆಯಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಅದು ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ ಅಥವಾ ಮರುಹೊಂದಿಸುತ್ತದೆ.

ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ

ncmli ಯುಟಿಲಿಟಿಯು ಸಂಪರ್ಕಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಸೇರಿಸಲು ಮತ್ತು ತಕ್ಷಣವೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ವೈರ್ಡ್ ಸಂಪರ್ಕ 2 (enp0s8 ನೊಂದಿಗೆ) ಸೇರಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಸೂಪರ್ಯೂಸರ್ ಆಗಿ ಚಲಾಯಿಸಬೇಕು:

$ sudo nmcli connection add type ethernet ifname enp0s8
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully added.

ಟೈಪ್ ಆಯ್ಕೆಯಲ್ಲಿ ಇದು ಈಥರ್ನೆಟ್ ಸಂಪರ್ಕವಾಗಿದೆ ಎಂದು ನಾವು ಸೂಚಿಸುತ್ತೇವೆ ಮತ್ತು ifname (ಇಂಟರ್ಫೇಸ್ ಹೆಸರು) ಆಯ್ಕೆಯಲ್ಲಿ ನಾವು ಬಳಸಲು ಬಯಸುವ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೂಚಿಸುತ್ತೇವೆ.

ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿದ ನಂತರ ಇದು ಸಂಭವಿಸುತ್ತದೆ:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  --  

ಹೊಸ ಸಂಪರ್ಕವನ್ನು ರಚಿಸಲಾಗಿದೆ, ethernet-enp0s8. ಇದು UUID ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ಸಂಪರ್ಕ ಪ್ರಕಾರವು ಎತರ್ನೆಟ್ ಆಗಿತ್ತು. ಅಪ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಹೆಚ್ಚಿಸೋಣ:

$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

ಸಕ್ರಿಯ ಸಂಪರ್ಕಗಳ ಪಟ್ಟಿಯನ್ನು ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸೋಣ:

$ nmcli connection show --active
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

ಹೊಸ ಸಂಪರ್ಕ ethernet-enp0s8 ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅದು ಸಕ್ರಿಯವಾಗಿದೆ ಮತ್ತು enp0s8 ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಸಂಪರ್ಕಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ncmli ಯುಟಿಲಿಟಿಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಂಪರ್ಕಗಳ ನಿಯತಾಂಕಗಳನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ನಿಮ್ಮ ಡೈನಾಮಿಕ್ (DHCP) IP ವಿಳಾಸವನ್ನು ಸ್ಥಿರ IP ವಿಳಾಸಕ್ಕೆ ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ.

ನಾವು IP ವಿಳಾಸವನ್ನು 192.168.4.26 ಗೆ ಹೊಂದಿಸಬೇಕಾಗಿದೆ ಎಂದು ಹೇಳೋಣ. ಇದನ್ನು ಮಾಡಲು ನಾವು ಎರಡು ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ಮೊದಲನೆಯದು ನೇರವಾಗಿ IP ವಿಳಾಸವನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಎರಡನೆಯದು IP ವಿಳಾಸ ಸೆಟ್ಟಿಂಗ್ ವಿಧಾನವನ್ನು ಕೈಪಿಡಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ:

$ nmcli connection modify ethernet-enp0s8 ipv4.address 192.168.4.26/24
$ nmcli connection modify ethernet-enp0s8 ipv4.method manual

ಸಬ್ನೆಟ್ ಮಾಸ್ಕ್ ಅನ್ನು ಹೊಂದಿಸಲು ಮರೆಯಬೇಡಿ. ನಮ್ಮ ಪರೀಕ್ಷಾ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಇದು 255.255.255.0, ಅಥವಾ ವರ್ಗರಹಿತ ರೂಟಿಂಗ್ (CIDR) ಗಾಗಿ /24 ನೊಂದಿಗೆ.

ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು, ನೀವು ಸಂಪರ್ಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು ಮತ್ತು ನಂತರ ಮರುಸಕ್ರಿಯಗೊಳಿಸಬೇಕು:

$ nmcli connection down ethernet-enp0s8
Connection 'ethernet-enp0s8' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveC

ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ನೀವು DHCP ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾದರೆ, ಹಸ್ತಚಾಲಿತ ಬದಲಿಗೆ ಸ್ವಯಂ ಬಳಸಿ:

$ nmcli connection modify ethernet-enp0s8 ipv4.method auto

ಸಾಧನಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು

ಇದಕ್ಕಾಗಿ ನಾವು ಸಾಧನ ವಿಭಾಗವನ್ನು ಬಳಸುತ್ತೇವೆ.

ಸಾಧನದ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION        
enp0s3  ethernet  connected  Wired connection 1
enp0s8  ethernet  connected  ethernet-enp0s8    
enp0s9  ethernet  connected  Wired connection 3
lo      loopback  unmanaged  --  

ಸಾಧನದ ಮಾಹಿತಿಯನ್ನು ವಿನಂತಿಸಲಾಗುತ್ತಿದೆ

ಇದನ್ನು ಮಾಡಲು, ಸಾಧನ ವಿಭಾಗದಿಂದ ಪ್ರದರ್ಶನ ಕ್ರಿಯೆಯನ್ನು ಬಳಸಿ (ನೀವು ಸಾಧನದ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು). ಉಪಯುಕ್ತತೆಯು ಬಹಳಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಆಗಾಗ್ಗೆ ಹಲವಾರು ಪುಟಗಳಲ್ಲಿ.
ನಮ್ಮ ಹೊಸ ಸಂಪರ್ಕವನ್ನು ಬಳಸುವ enp0s8 ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನೋಡೋಣ. ನಾವು ಮೊದಲೇ ಹೊಂದಿಸಿರುವ ಐಪಿ ವಿಳಾಸವನ್ನು ಅದು ನಿಖರವಾಗಿ ಬಳಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳೋಣ:

$ nmcli device show enp0s8
GENERAL.DEVICE:                         enp0s8
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:81:16:20
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ethernet-enp0s8
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/6
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.4.26/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.4.0/24, nh = 0.0.0.0, mt = 103
IP6.ADDRESS[1]:                         fe80::6d70:90de:cb83:4491/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 103
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

ಸಾಕಷ್ಟು ಮಾಹಿತಿ ಇದೆ. ಮುಖ್ಯ ವಿಷಯವನ್ನು ಹೈಲೈಟ್ ಮಾಡೋಣ:

  • ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್ ಹೆಸರು: enp0s8.
  • ಸಂಪರ್ಕ ಪ್ರಕಾರ: ವೈರ್ಡ್ ಎತರ್ನೆಟ್ ಸಂಪರ್ಕ.
  • ನಾವು ಸಾಧನದ MAC ವಿಳಾಸವನ್ನು ನೋಡುತ್ತೇವೆ.
  • ಗರಿಷ್ಠ ಪ್ರಸರಣ ಘಟಕ (MTU) ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ - ವಿಘಟನೆಯಿಲ್ಲದೆ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ರವಾನಿಸಬಹುದಾದ ಒಂದು ಪ್ಯಾಕೆಟ್‌ನ ಉಪಯುಕ್ತ ಡೇಟಾ ಬ್ಲಾಕ್‌ನ ಗರಿಷ್ಠ ಗಾತ್ರ.
  • ಸಾಧನ ಪ್ರಸ್ತುತ ಸಂಪರ್ಕಗೊಂಡಿದೆ.
  • ಸಂಪರ್ಕದ ಹೆಸರುಯಾವ ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದೆ: ethernet-enp0s8.
  • ಸಾಧನವು ಬಳಸುತ್ತದೆ IP ವಿಳಾಸ, ನಾವು ಮೊದಲು ಸ್ಥಾಪಿಸಿದ: 192.168.4.26/24.

ಇತರ ಮಾಹಿತಿಯು ಡೀಫಾಲ್ಟ್ ರೂಟಿಂಗ್ ಮತ್ತು ಸಂಪರ್ಕ ಗೇಟ್‌ವೇ ನಿಯತಾಂಕಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ. ಅವರು ನಿರ್ದಿಷ್ಟ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತಾರೆ.

ಇಂಟರಾಕ್ಟಿವ್ nmcli ಸಂಪಾದಕ

nmcli ಸರಳವಾದ ಸಂವಾದಾತ್ಮಕ ಸಂಪಾದಕವನ್ನು ಸಹ ಹೊಂದಿದೆ, ಇದು ಕೆಲವು ಕೆಲಸ ಮಾಡಲು ಹೆಚ್ಚು ಆರಾಮದಾಯಕವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ ethernet-enp0s8 ಸಂಪರ್ಕದಲ್ಲಿ ಇದನ್ನು ಚಲಾಯಿಸಲು, ಬಳಸಿ ಕ್ರಿಯೆ ಸಂಪಾದಿಸಿ:

$ nmcli connection edit ethernet-enp0s8

ಇದು ಸಣ್ಣ ಸಹಾಯವನ್ನು ಸಹ ಹೊಂದಿದೆ, ಆದಾಗ್ಯೂ, ಕನ್ಸೋಲ್ ಆವೃತ್ತಿಗಿಂತ ಗಾತ್ರದಲ್ಲಿ ಚಿಕ್ಕದಾಗಿದೆ:

===| nmcli interactive connection editor |===
Editing existing '802-3-ethernet' connection: 'ethernet-enp0s8'
Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [<setting>.<prop>]' for detailed property description.
You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli>

ನೀವು ಮುದ್ರಣ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು Enter ಅನ್ನು ಒತ್ತಿದರೆ, nmcli ಎಲ್ಲಾ ಸಂಪರ್ಕ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ:

===============================================================================
                 Connection profile details (ethernet-enp0s8)
===============================================================================
connection.id:                          ethernet-enp0s8
connection.uuid:                        09d26960-25a0-440f-8b20-c684d7adc2f5
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              enp0s8
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1593967212
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --

ಉದಾಹರಣೆಗೆ, DHCP ಗೆ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಸಲು, goto ipv4 ಎಂದು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಕ್ಲಿಕ್ ಮಾಡಿ ನಮೂದಿಸಿ:

nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, 
dns-options, dns-priority, addresses, gateway, routes, route-metric, 
route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, 
dhcp-client-id, dhcp-iaid, dhcp-timeout, dhcp-send-hostname, 
dhcp-hostname, dhcp-fqdn, dhcp-hostname-flags, never-default, may-fail, 
dad-timeout
nmcli ipv4>

ನಂತರ ಸೆಟ್ ವಿಧಾನವನ್ನು ಸ್ವಯಂ ಬರೆಯಿರಿ ಮತ್ತು ಕ್ಲಿಕ್ ಮಾಡಿ ನಮೂದಿಸಿ:

nmcli ipv4> set method auto
Do you also want to clear 'ipv4.addresses'? [yes]:

ನೀವು ಸ್ಥಿರ IP ವಿಳಾಸವನ್ನು ತೆರವುಗೊಳಿಸಲು ಬಯಸಿದರೆ, ಕ್ಲಿಕ್ ಮಾಡಿ ನಮೂದಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ, ಇಲ್ಲ ಎಂದು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಎಂಟರ್ ಒತ್ತಿರಿ. ಭವಿಷ್ಯದಲ್ಲಿ ನಿಮಗೆ ಇದು ಬೇಕಾಗುತ್ತದೆ ಎಂದು ನೀವು ಭಾವಿಸಿದರೆ ನೀವು ಅದನ್ನು ಉಳಿಸಬಹುದು. ಆದರೆ ಉಳಿಸಿದ ಸ್ಥಿರ IP ವಿಳಾಸದೊಂದಿಗೆ ಸಹ, ವಿಧಾನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿದರೆ DHCP ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲು ಸೇವ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:

nmcli ipv4> save
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully updated.
nmcli ipv4>

nmcli ಇಂಟರ್ಯಾಕ್ಟಿವ್ ಎಡಿಟರ್‌ನಿಂದ ನಿರ್ಗಮಿಸಲು ಕ್ವಿಟ್ ಎಂದು ಟೈಪ್ ಮಾಡಿ. ಹೊರಡುವ ಬಗ್ಗೆ ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.

ಮತ್ತು ಅಷ್ಟೆ ಅಲ್ಲ

nmcli ಇಂಟರ್ಯಾಕ್ಟಿವ್ ಎಡಿಟರ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ಎಷ್ಟು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿವೆ ಮತ್ತು ಪ್ರತಿ ಸೆಟ್ಟಿಂಗ್ ಎಷ್ಟು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ನೋಡಿ. ಸಂವಾದಾತ್ಮಕ ಸಂಪಾದಕವು ಉತ್ತಮ ಸಾಧನವಾಗಿದೆ, ಆದರೆ ನೀವು ಒನ್-ಲೈನರ್‌ಗಳು ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ nmcli ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ನಿಮಗೆ ನಿಯಮಿತ ಕಮಾಂಡ್-ಲೈನ್ ಆವೃತ್ತಿಯ ಅಗತ್ಯವಿದೆ.

ಈಗ ನೀವು ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ, ಪರಿಶೀಲಿಸಿ ಮನುಷ್ಯ ಪುಟ ಇದು ನಿಮಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು nmcli.

ಜಾಹೀರಾತು ಹಕ್ಕುಗಳ ಮೇಲೆ

ಎಪಿಕ್ ಸರ್ವರ್‌ಗಳು - ಇದು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ವರ್ಚುವಲ್ ಸರ್ವರ್‌ಗಳು ಅಥವಾ ಶಕ್ತಿಯುತ AMD EPYC ಫ್ಯಾಮಿಲಿ ಪ್ರೊಸೆಸರ್‌ಗಳು ಮತ್ತು ಅತ್ಯಂತ ವೇಗದ Intel NVMe ಡ್ರೈವ್‌ಗಳೊಂದಿಗೆ ಲಿನಕ್ಸ್. ಆರ್ಡರ್ ಮಾಡಲು ಯದ್ವಾತದ್ವಾ!

nmcli ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು Linux ನಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ