==== Linux Networking
Related Command Details ====
আজ কে আমরা লিনাক্স এর নেটওয়ার্কিং রিলেটেড কিছু কমান্ড শিখব। যেগুলো প্রতিনিয়ত আমাদের দরকার হয়। আর যারা লিনাক্স -এ নতুন তাদের জন্য ভালো প্রাকটিস হবে:
#l1.
লিনাক্স সিস্টেম-এ কতগুলা ইন্টারফেস (LAN কার্ড) আছে সেটা জানতে চাইলে নিচের দুইটা কমান্ড দিতে পারেন:
[root@desktopX ~]# ifconfig
-a
[root@desktopX ~]# ip addr
[root@desktopX ~]# ip addr
#l2.
লিনাক্স -এ Active নেটওয়ার্ক ইন্টারফেস -এ IP এবং MAC Address দেখার জন্য নিচের কমান্ড টি দিতে পারেন:
[root@desktopX ~]# ifconfig
[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
[root@desktopX ~]# ifconig eth0 192.168.11.254 netmask 255.255.255.224
[root@desktopX ~]# ifdown
eth0 (disable)
[root@desktopX ~]# ifup eth0 (enable)
[root@desktopX ~]# ifup eth0 (enable)
[root@desktopX ~]# ip addr
add 192.168.11.252 dev eth0
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
[root@desktopX ~]# ifconfig eth0:1 192.168.11.251
[root@desktopX ~]# ifconfig eth0:1 192.168.11.252
#Note: Restart দিলে চলে যাবে। এটা পার্মানেন্ট করা যায়। IP
based ভার্চুয়াল হোস্টিং -এর কাজে ব্যবহার হয়।
[root@desktopX ~]# route -n
[root@desktopX ~]# route
add default gw 192.168.11.254
[root@desktopX ~]# route add default gw 192.168.11.254 eth0 (specific interface)
[root@desktopX ~]# route add default gw 192.168.11.254 eth0 (specific interface)
[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 ~]# route del default gw 192.168.11.254 eth0 (specific interface)
[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) ফ্রি আছে এই বিষয় গুলোর ইনফরমেশন পাওয়া যাবে।
|
➡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
|
[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]
#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
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
# 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