Linux Networking Related Command Details

==== Linux Networking Related Command Details ====
আজ কে আমরা লিনাক্স এর নেটওয়ার্কিং রিলেটেড কিছু কমান্ড শিখব। যেগুলো প্রতিনিয়ত আমাদের দরকার হয়। আর যারা লিনাক্স - নতুন তাদের জন্য ভালো প্রাকটিস হবে:
‪#‎l1. লিনাক্স সিস্টেম- কতগুলা ইন্টারফেস (LAN কার্ড) আছে সেটা জানতে চাইলে নিচের দুইটা কমান্ড দিতে পারেন:
[root@desktopX ~]# ifconfig -a
[root@desktopX ~]# ip addr
‪#‎l2. লিনাক্স - Active নেটওয়ার্ক ইন্টারফেস - IP এবং MAC Address দেখার জন্য নিচের কমান্ড টি দিতে পারেন:
[root@desktopX ~]# ifconfig
‪#‎l3. লিনাক্স - নির্দিষ্ট কোনো ইন্টারফেস -এর IP অথবা MAC এড্রেস এড্রেস জানার জন্য নিচের কমান্ড:
[root@desktopX ~]# ifconfig eth0
‪#‎l4. লিনাক্স - ভাবে IP এড্রেস বসানোর জন্য নিচের কমান্ড টি দিতে পারেন, এক্ষেত্রে সিস্টেম রিবুট হলে IP এড্রেস চলে যাবে:
[root@desktopX ~]# ifconfig eth0 192.168.11.254 (default mask)
[root@desktopX ~]# ifconig eth0 192.168.11.254 netmask 255.255.255.224
‪#‎l5. লিনাক্স - ইন্টারফেস Disable/enable করার কমান্ড:
[root@desktopX ~]# ifdown eth0 (disable)
[root@desktopX ~]# ifup eth0 (enable)
‪#‎l6. লিনাক্স - একটা ইন্টারফেস - একাধিক IP বসানোর কমান্ড:
[root@desktopX ~]# ip addr add 192.168.11.252 dev eth0
‪#‎Note: Restart দিলে চলে যাবে
7. লিনাক্স - একটা ইন্টারফেস এর Reference - ভার্চুয়াল ইন্টারফেস তৈরী এবং IP বসানোর কমান্ড:
[root@desktopX ~]# ifconfig eth0:1 192.168.11.250
[root@desktopX ~]# ifconfig eth0:1 192.168.11.251
[root@desktopX ~]# ifconfig eth0:1 192.168.11.252
#Note: Restart দিলে চলে যাবে। এটা পার্মানেন্ট করা যায়। IP based ভার্চুয়াল হোস্টিং -এর কাজে ব্যবহার হয়
‪#‎l8. লিনাক্স - রাউটিং টেবিল চেক করার জন্য নিচের কমান্ড:
[root@desktopX ~]# route -n
‪#‎l9. লিনাক্স - ডিফল্ট গেটওয়ে Add করার কমান্ড টি হলো:
[root@desktopX ~]# route add default gw 192.168.11.254
[root@desktopX ~]# route add default gw 192.168.11.254 eth0 (specific interface)
‪#‎l10. লিনাক্স - ডিফল্ট গেটওয়ে Remove করার কমান্ড টি হলো:
[root@desktopX ~]# route del default gw 192.168.11.254
[root@desktopX ~]# route del default gw 192.168.11.254 eth0 (specific interface)
‪#‎l11. লিনাক্স - static route add/delete করার কমান্ড টি হলো:
[root@desktopX ~]# ip route add 172.24.16.0/24 via 192.168.12.2 dev eth0
[root@desktopX ~]# ip route del 172.24.16.0/24




5 commands to check memory usage on Linux
=========== ##### =============
আজকে আমরা লিনাক্স -এ মেমরি (RAM and Swap) রিলেটেড কিছু বিষয় নিয়ে আলাপ করব। লিনাক্স সিস্টেম -এ প্রাইমারি মেমরি হিসেবে RAM এবং সেকেন্ডারি মেমরি বা ভার্চুয়াল মেমরি হিসেবে 'swap' মেমরি ব্যবহার হয়। তো একটা রানিং লিনাক্স সিস্টেম -এ RAM এবং 'swap' এর পরিমান, কত টুকু RAM ব্যবহার হচ্ছে এবং কত টুকু ফ্রি আছে, এছাড়া বিভিন্ন প্রসেস এবং ইউজার অনুযায়ী RAM কত টুকু ব্যবহার হচ্ছে এ সমস্ত বিষয় নিয়ে আলাপ করব।
|
01. 'free -m' কমান্ড এর মাধ্যমে সিস্টেম -এ RAM এবং Swap মেমরি সাইজ, bufferd মেমরি এবং কত টুকু মেমরি (RAM এবং Swap) ফ্রি আছে এই বিষয় গুলোর ইনফরমেশন পাওয়া যাবে।

[root@desktopX ~]# free -m
|
02. নিচের কমান্ড এর মাধ্যমে সিস্টেম এবং কার্নেল এর বিভিন্ন মেমরি রিলেটেড ইনফরমেশন পাওয়া যাবে।
[root@desktopX ~]# cat /proc/meminfo
|
03. নিচের কমান্ড এর মাধ্যমে ভার্চুয়াল মেমরি রিলেটেড ইনফরমেশন পাওয়া যাবে:
[root@desktopX ~]# vmstat
[root@desktopX ~]# vmstat -s
|
04. রিয়েল টাইম প্রসেস অনুযায়ী মেমরি use দেখতে চাইলে নিচের 'top' কমান্ড:
[root@desktopX ~]# top
|
05. নিচের কমান্ড এর মাধ্যমে মেমরি সাইজ, রাম টাইপ (DDR3/DIMM), RAM ভেন্ডর, RAM bus স্পিড, পার্ট নাম্বার, সিরিয়াল নম্বর, এবং অন্যান্য বিষয় গুলো জানা যাবে:
[root@desktopX ~]# dmidecode -t 17

echo  $ SHELL [ for show the shell which is running in the os Bash or sh]

alias c=clear  [for short command c for clear]
ধন্যবাদ

nmtui   [for grfically static ip set]



Description: Configure Network Interface in CentOS 7

#nmcli  device status
#cd /etc/sysconfig/network-scripts/
#ls
# nmcli con up eth0 [for up interface]
# nmcli connection modify eth0 ipv6.addresses fd00:abc::123/64  [if ipv4 just need to change ipv4.addresses] [fd00 is ipv6 private address]
#nmcli connection modify eth0 ipv6 method manual
#nmcli connection modify eth0 ipv6 gateway fd00:abc::1
# nmcli connection show  [only show active device]
#nmcli device status
# nmcli connection add type ethernet con-name server2 ifname ens33 ip4 192.168.1.50/24 gw4 192.168.1.1
# cat ifcfg server2  [check its configaration]
#nmcli con mod server2 ipv4.dns ``8.8.8.8 8.8.4.4’’
#nmcli con down server2   
#nmcli con up server2
#nmcli con show server2


#vi /etc/sysconfig/network

# vi /etc/resolv.conf

#service postfix status

#cd /etc/sysconfig/network-scripts/
#ls
We let only user stella to use this profile:
# nmcli con mod static2 connection.permissions stella
Hint: If you want to give permissions to more than one users, you must type user:user1,user2 without blank space between them:
# nmcli con mod static2 connection.permissions user:stella,john

Allow Network Connections to Users
If you login as another user you can’t bring “up” this connection profile:


# systemctl stop postfix
# systemctl stop avahi-daemon
# systemctl disable postfix
# systemctl disable avahi-daemon

# service postfix stop
# chkconfig postfix off
specified host using –H option and perform the same actions as locally. For example, see the command and screenshot below.
# systemctl restart network
# nano /etc/hostname
Here you can add just the name of the system but it’s a good idea to append the .dot domain to.
server.rheltest.lan
Hosts File
# nano /etc/hosts
Here add the same hostname as above on 127.0.0.1 line before localhost.localdomain statements.
127.0.0.1              server.rheltest.lan  localhost.localdomain …

# yum install NetworkManager-tui





IPv4 Configure - nmcli Method


কমান্ড মোডে আইপি বসানোর পদ্ধতি হোলো nmcli যার পূর্ণ অর্থ হোলো 'Network Manager command line interface' এই পদ্ধতিতে আইপি বসাতে গেলে 'Network Manager' সার্ভিসটি অবশ্যই রানিং থাকতে হবে। 'Network Manager' সার্ভিসটি রানিং না থাকলে, নিচের কমান্ডের মাধ্যমে সার্ভিসটি স্টার্ট এবং এনাবেল করতে হবে।
নিচের কমান্ডের মাধ্যমে 'Network Manager' সার্ভিসটি Start, Enable এবং Status দেখা যাবেঃ
[root@desktop ~]# systemctl restart NetworkManager[root@desktop ~]# systemctl enable NetworkManager[root@desktop ~]# systemctl status NetworkManager
নিচের কমান্ডের মাধ্যমে নেটওয়ার্ক ইন্টারফেস কার্ডের (NIC) লিস্ট দেখা যাবে:
[root@desktop ~]# nmcli connection showvirbr0 81d2d12e-e6df-477d-bf71-96938b2f90ba bridge virbr0 ens33 b683f5bc-9050-43b1-b145-25efaee01f71 ethernet --
নোটঃ উপরের আউটপুটে ইথারনেট ডিভাইসটি 'ens33' নামে দেখা যাচ্ছে। কিন্ত ডিভাইসটি এক্টিভেট না থাকার কারনে ডিভাইসের জায়গায় '--' দেখা যাচ্ছে। আরও একটি গুরুত্বপূর্ণ বিষয় মাথায় রাখতে হবে সেটা হচ্ছে, সব সময় আমরা ডিভাইস 'ens33' নামে নাও পেতে পারি কারন কিছু সময় 'ens34', 'eno','ens9','enp2s0','enp5s0','eth0' বা 'eth1' নামেও ডিভাইস পেতে পারে। এইজন্য আগে আমাদেরকে উপরের কমান্ড দিয়ে ডভাইস নামটা চেক করতে হবে।
নিচের কমান্ডের মাধ্যমে 'ens33' ইন্টারফেসে আইপি অ্যাড্রেস (IPv4) বসানো যাবে:
[root@desktop ~]# nmcli connection modify 'ens33' ipv4.addresses 172.25.11.154/24 ipv4.gateway 172.25.11.1 ipv4.dns 8.8.8.8
নোটঃ উপরের কমান্ডের যদি বিস্তারিত বর্ণনা করি তাহলে, এখানে 'ens33' ইন্টারফেসকে মোডিফাই করা হচ্ছে এজন্য 'modify' কমান্ড ব্যাবহার করা হয়েছে, সাথে আইপি অ্যাড্রেস (IPv4) CIDR (সাবনেট মাস্ক), গেটওয়ে, এবং ডি.এন.এস (DNS) সার্ভার অ্যাড্রেস ব্যাবহার করা হয়েছে।
স্ট্যাটিক বা ম্যানুয়াল আইপি অ্যাড্রেস (IPv4) সেট করার জন্য নিচের কমান্ড ব্যবহার করতে হবে:
[root@desktop ~]# nmcli connection modify 'ens33' ipv4.method manual
নোটঃ উপরের কমান্ডের আগের মোডিফাই কমান্ডের মাধ্যমে শুধু আইপি অ্যাড্রেস (IPv4) বসানো যাবে এক্ষেত্রে ইন্টারফেস আটোমেটিক হয়ে থাকবে। কিন্ত আইপি অ্যাড্রেস স্ট্যাটিক বা ম্যানুয়াল সেট করার জন্য 'IPv4' মেথড 'manual' করতে হবে।
নিচের কমান্ড ব্যবহার করে ইন্টারফেসটি (NIC) একবার এক্টিভেট (enable) করতে হবে:
[root@desktop ~]# nmcli connection up ens33
সিস্টেম রিস্টার্টের পরেও যেন ইন্টারফেসটি (NIC) এক্টিভেট (enable) থাকে এইজন্য নিচের কমান্ড:
[root@desktop ~]# nmcli connection modify ens33 autoconnect yes
'ifconfig' কমান্ডের মাধ্যমে চেক করতে হবে 'ens33' ইন্টারফেসে আইপি বসেছে কিনা:
[root@desktop ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.25.11.154 netmask 255.255.255.0 broadcast 172.25.11.255inet6 fe80::e207:3185:90c9:296 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:60:95:10 txqueuelen 1000 (Ethernet)RX packets 305 bytes 190781 (186.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 97 bytes 11155 (10.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
গেটওয়ে দেখার জন্য 'route -n' কমান্ড ব্যবহার করতে হবে:
[root@desktop ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref  Use Iface0.0.0.0 172.25.11.1 0.0.0.0  UG 100 0  0 ens33172.25.11.0 0.0.0.0 255.255.255.0 U 100 0  0 ens33192.168.122.0 0.0.0.0 255.255.255.0 U 0 0  0 virbr0
DNS অ্যাড্রেস চেক করার জন্য নিচের কমান্ড ব্যবহার করতে হবে:
[root@desktop ~]# cat /etc/resolv.conf
search example.comnameserver 8.8.8.8




Nic Trimming  Bond Interface




# ip link [show interface]
#systemctl restart NetworkManager
# systemctl enable NetworkManager
#nmcli con show
#nmcli con del eth1
# nmcli con del eth0
# systemctl restart NetworkManager
#nmcli con show
#nmcli con add con-name team0 ifname team0 type team config ‘{“runner”: {“name”:  “activebackup”}}’
#nmcli con show
#nmcli connection modify team0 ipv4.addresses 172.16.0.12/24
#nmcli connection modify team0 ipv4.method manual
#nmcli conn add type team-slave con-name team0-port1 ifname eth0 master team0
 #nmcli conn add type team-slave con-name team0-port2 ifname eth1 master team0
#nmcli con show
#ip addr
#systemctl restart network
#ping –I team 172.16.0.1
#teamdctl team0 state
#ip link set eth0 down   [for down interface]
#teamdctl team0 state
#ip link set eth0 up
#teamdctl team0 state
# cd /etc/sysconfig/network-scripts/
#ls
#Cat ifcfg-team0
#Cat ifcfg-team0 port1
#ifconfig


IP add By Script:

# vim /etc/sysconfig/network-scripts/efcfg-eth0

DEVICE=eth0
NAME=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=172.25.1.10
NETMASK=255.255.255.0
GATEWAY=172.25.1.1
DNS1=172.25.254.254

:wq





No comments:

Post a Comment