এই লেখায় আমরা বিবেচনা করব কিভাবে লিনাক্স CentOS/RHEL 7/8-এ নেটওয়ার্ক কনফিগার করবেন এবং কনফিগারেশন ফাইল ব্যবহার করে নেটওয়ার্ক ইন্টারফেস সেট আপ করবেন, বেসিক নেটওয়ার্ক কনফিগারেশন টুলস জানবেন, ইত্যাদি। এটি একটি প্রাসঙ্গিক টপিক, কারণ যেকোনো সার্ভারের কনফিগারেশন সেটার সাথে শুরু হয়।
এই লেখা RHEL/CentOS 7-এ স্ট্যান্ডার্ড network সার্ভিস ব্যবহার করে নেটওয়ার্ক কনফিগারেশনের দিকগুলো নিয়ে আলোচনা করবে। আমরা CentOS/RHEL 8-এ ডিফল্ট NetworkManager (NM) কীভাবে ব্যবহার করতে হয় সেটাও শিখব।
RHEL/CentOS-এ নেটওয়ার্ক ইন্টারফেস ডিভাইস নেমিং
লিনাক্সে নেটওয়ার্ক ইন্টারফেস নেমিংর পরম্পরাগত স্কিম eth0, eth1, ইত্যাদি নাম বরাদ্দ করে। যাইহোক, এই নামগুলো ইন্টারফেসের সাথে টাইটলি বাউন্ড থাকে না, এবং রিবুটের পর একাধিক ইন্টারফেসের আলাদা নাম পাওয়া যেতে পারে। এটি কিছু সমস্যা সৃষ্টি করতে পারে, উদাহরণস্বরূপ, যখন আপনি firewalld বা iptables-এর মাধ্যমে ফায়ারওয়াল কনফিগার করেন। এর কারণে, RedHat 7 এবং CentOS 7 থেকে শুরু করে সিদ্ধান্ত নেওয়া হয়েছিল বিভিন্ন নেমিং স্কিমের হায়ারার্কির ভিত্তিতে নেটওয়ার্ক ইন্টারফেস নাম বরাদ্দ করা হবে। ডিফল্টভাবে, systemd ক্রমশ নেমিং স্কিম প্রয়োগ করবে প্রথম উপলব্ধ এবং প্রযোজ্য স্কিমটি বেছে নিয়ে। নেটওয়ার্ক ডিভাইসের নামগুলো স্বয়ংক্রিয়ভাবে বরাদ্দ হয় এবং হার্ডওয়্যার যোগ বা পরিবর্তন হলেও অপরিবর্তিত থাকে। অন্যদিকে, এই ইন্টারফেস নামগুলো কম রিডেবল, যেমন, enp5s0 বা ens3 পরম্পরাগত eth0 বা eth1-এর চেয়ে।
আপনি নিচের کارগুলো করে ডিফল্ট লিনাক্স ইন্টারফেস নাম ফিরে পেতে পারেন।
/etc/default/grub এডিট করুন:
# nano /etc/default/grub
GRUB_CMDLINE_LINUX লাইনে নিচের লাইনটি যোগ করুন:
net.ifnames=0 biosdevname=0
সম্পূর্ণ GRUB লাইনের একটি উদাহরণ:
GRUB_CMDLINE_LINUX="consoleblank=0 fsck.repair=yes crashkernel=auto nompath selinux=0 rhgb quiet net.ifnames=0 biosdevname=0"
আপনার grub কনফিগারেশন রিফ্রেশ করুন:
# grub2-mkconfig -o /boot/grub2/grub.cfg
নেটওয়ার্ক ইন্টারফেসের কনফিগারেশন ফাইল রিনেম করুন:
# mv /etc/sysconfig/network-scripts/ifcfg-ens3 /etc/sysconfig/network-scripts/ifcfg-eth0
এবং DEVICE ভ্যালু পরিবর্তন করুন:

ফাইলটি সেভ করুন, হোস্ট রিবুট করুন এবং নিশ্চিত হন পরিবর্তনগুলো প্রয়োগ হয়েছে কিনা:
# ip a

ইন্টারফেসটি এখন eth0 নামে ডাকা হচ্ছে।
CentOS/RHEL ইনস্টলেশনের সময় প্রাথমিক নেটওয়ার্ক কনফিগারেশন
প্রাথমিকভাবে, CentOS লিনাক্স ইনস্টলেশনের সময় আপনি গ্রাফিক্যাল মোডে " Network & Hostname " মেনুতে ক্লিক করে আপনার নেটওয়ার্ক ইন্টারফেস কনফিগার করতে পারেন। এখানে আপনি আপনার সার্ভার নাম, IP ঠিকানা এবং গেটওয়ে, DNS ইত্যাদি যোগ করবেন। উপরের লিংক ফলো করে এই ধাপে নেটওয়ার্ক কনফিগারেশনের বিস্তারিত গাইড দেখুন।
CentOS/RHEL-এ নেটওয়ার্ক ইন্টারফেস কনফিগারেশন ফাইল এডিট কীভাবে করবেন?
লিনাক্স হোস্টে উপলব্ধ নেটওয়ার্ক ইন্টারফেসের তালিকা দেখান
# ip a
আপনার লিনাক্স হোস্টের নেটওয়ার্ক কনফিগারেশন ফাইলগুলো /etc/sysconfig/network-scripts-এ সংরক্ষিত থাকে। NetworkManager ডেমন প্রতিটি নেটওয়ার্ক ইন্টারফেসের জন্য এই ফাইলগুলো তৈরি করে। আমাদের কেসে, কনফিগারেশন ফাইলটি নাম করা হয়েছে ifcfg-eth0 (আপনার নেটওয়ার্ক ইন্টারফেস নেমিং স্কিমের উপর নির্ভর করে আপনার অন্য নাম থাকতে পারে)।
প্রধান প্যারামিটারগুলো অধ্যয়ন করা যাক:
DEVICE– সিস্টেমে এর নামের সাথে মিলে যাওয়া নেটওয়ার্ক অ্যাডাপ্টারের নাম (আমাদের উদাহরণে এটি eth0)BOOTPROTOহল IP ঠিকানা কীভাবে বরাদ্দ হবে (static মানে ম্যানুয়ালি ইনপুট করা মান, dhcp মানে IP ঠিকানা স্বয়ংক্রিয়ভাবে বরাদ্দ হবে)IPADDR– একটি IP ঠিকানাNETMASK– একটি নেটওয়ার্ক মাস্কGATEWAY– একটি ডিফল্ট গেটওয়েDNS1হল প্রাইমারি DNS সার্ভারDNS2হল একটি অল্টারনেটিভ DNS সার্ভারONBOOTহল আপনার নেটওয়ার্ক ইন্টারফেস শুরু করার পদ্ধতি (yes — স্বয়ংক্রিয়, no — ম্যানুয়াল)UUIDহল আপনার নেটওয়ার্ক ইন্টারফেসের ইউনিক আইডেন্টিফায়ার। আপনি uuidgen কমান্ড ব্যবহার করে নিজে জেনারেট করতে পারেনIPV4_FAILURE_FATALভুল কনফিগারেশন থাকলে IPv4 নেটওয়ার্ক ইন্টারফেস ডিজেবল করে (yes — ডিজেবল, no — সক্ষম রাখে)IPV6_FAILURE_FATALভুল কনফিগারেশন থাকলে IPv6 নেটওয়ার্ক ইন্টারফেস ডিজেবল করে (yes — ডিজেবল, no — সক্ষম রাখে)IPV6_AUTOCONFIPv6 অটোকনফিগারেশন অনুমতি দেয় বা নিষেধ করেIPV6_INITIPv6 অ্যাড্রেসিং সক্ষম/ডিজেবল করে (yes — IPv6 অ্যাড্রেসিং ব্যবহৃত হয়, no — অ্যাড্রেসিং ব্যবহৃত হয় না)PEERROUTESDHCP ব্যবহার করার সময় ডিফল্ট গেটওয়ে কনফিগারেশনের প্রায়োরিটি সেট করেIPV6_PEERROUTESIPv6-এর জন্য DHCP ব্যবহার করার সময় ডিফল্ট গেটওয়ে কনফিগারেশনের প্রায়োরিটি সেট করে
এই তথ্যের ভিত্তিতে নেটওয়ার্ক ইন্টারফেস কনফিগার করা যাক।
CentOS/RHEL-এ স্ট্যাটিক IP ঠিকানা কনফিগার কীভাবে করবেন?
নেটওয়ার্ক কনফিগ ফাইলটি এডিট করার জন্য খুলুন:
# mcedit /etc/sysconfig/network-scripts/ifcfg-eth0

এই উদাহরণে, আমি একটি স্ট্যাটিক IP ঠিকানা, সাবনেট মাস্ক, গেটওয়ে এবং একাধিক DNS সার্ভার নির্দিষ্ট করেছি। স্বয়ংক্রিয় ইন্টারফেস বুট সক্ষম করুন:
ONBOOT=”yes”
পরিবর্তনগুলো করার পর, আপনার network সার্ভিস রিস্টার্ট করুন। যদি সব ঠিক থাকে, আপনি নিচের লিস্টিং দেখবেন:
# service network restart
Restarting network (via systemctl): [ OK ]
আপনি শুধু সব কানেকশন প্রোফাইল রিলোড করতে পারেন:
# nmcli connection reload
DHCP থেকে ডাইনামিক IP ঠিকানা কীভাবে পাবেন?
আপনার সার্ভার আপনার নেটওয়ার্কের DHCP সার্ভার থেকে ডাইনামিক IP ঠিকানা পেতে হলে, ইন্টারফেস কনফিগারেশন ফাইল খুলুন এবং সেটিংস পরিবর্তন করুন:

আমরা IP ঠিকানা এবং মাস্ক সংক্রান্ত সব প্যারামিটার সরিয়ে দিয়েছি, এবং IP ঠিকানা বরাদ্দ করার পদ্ধতিকে dhcp (BOOTPROTO=”dhcp”)に変更 করেছি। সব পরিবর্তন করার পর, নেটওয়ার্ক সার্ভিস রিলোড করা ভুলবেন না।
RHEL/CentOS-এ IPv6 ডিজেবল কীভাবে করবেন?
লেখা লেখা সময় পর্যন্ত, ipv6 সক্রিয়ভাবে ব্যবহার হয়তো না, এবং অ্যাডমিনিস্ট্রেটররা সম্ভব হলে ipv4 ব্যবহার করতেন। তাই আপনি যদি IPv6 প্রোটোকল ব্যবহার না করেন, আপনার সার্ভারে এটি ডিজেবল করুন। আপনি যদি নিশ্চিত হন যে আপনার কোনো সার্ভিস IPv6-এ কাজ করার জন্য কনফিগার করা নেই, তবে আপনি নেটওয়ার্ক ইন্টারফেস কনফিগারেশনে যেতে পারেন। অন্যথায়, চেক করার সাথে শুরু করা ভালো। আপনাকে চেক করতে হবে কোন সার্ভিসগুলো IPv6 ব্যবহার করছে এবং সার্ভিস কনফিগে প্রোটোকলটি ডিজেবল করতে হবে। এই কমান্ড চালান:
# netstat -tulnp

আমার একটি টেস্ট সার্ভার আছে, তাই ipv6 শুধু sshd এবং chronyd-এর জন্য ব্যবহার হচ্ছে। এটি ":::") দিয়ে ডিটেক্ট করা যায়।
নেটওয়ার্ক কনফিগারেশনে ipv6 ডিজেবল করার পর সমস্যা এড়াতে, আপনার সার্ভারে যেসব সার্ভিস এটি ব্যবহার করে সেগুলোর জন্য প্রোটোকলটি ডিজেবল করুন। উদাহরণস্বরূপ, sshd কনফিগারেশন ফাইল খুলুন:
# mcedit /etc/ssh/sshd_config
এবং এই লাইনগুলো আনকমেন্ট করুন:
#AddressFamily any #ListenAddress 0.0.0.0
তারপর সার্ভিস রিস্টার্ট করুন:
# service sshd restart

আপনি দেখতে পাচ্ছেন, ipv6 এখন sshd-এর জন্য উপলব্ধ নয়। অন্যান্য সার্ভিসের জন্যও একই কাজ করুন।
নেটওয়ার্ক সেটিংসে ipv6 প্রোটোকল ডিজেবল করা যাক। /etc/sysctl.conf খুলুন:
# nano /etc/sysctl.conf
এবং নিচের লাইনগুলো সেখানে যোগ করুন:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
ফাইলটি সেভ করুন এবং পরিবর্তনগুলো প্রয়োগ করুন:
# sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
তারপর /etc/sysconfig/network খুলুন। এতে এই কনফিগারেশন যোগ করুন:
NETWORKING_IPV6=no IPV6INIT=no

নেটওয়ার্ক ইন্টারফেস কনফিগারেশন ফাইল /etc/sysconfig/network-scripts/ifcfg-eth0: থেকে নিচের লাইনটি সরিয়ে দিন:
IPV6INIT="yes"
এবং অবশেষে, grub-এ ipv6 ব্যবহারের অনুমতি না দিন:
# nano /etc/default/grub
GRUB_CMDLINE_LINUX লাইনের শেষে নিচের লাইনটি যোগ করুন:
ipv6.disable=1

সব পরিবর্তন করার পর, ফাইলটি সেভ করুন এবং grub আপডেট করুন:
# grub2-mkconfig -o /boot/grub2/grub.cfg
আপনার সার্ভার রিবুট করুন এবং নেটওয়ার্ক কনফিগারেশন চেক করুন:
# ifconfig
আপনার সার্ভারে ipv6 প্রোটোকল ডিজেবল করা হয়েছে।
CentOS/RHEL-এ DNS নেমসার্ভার সেটআপ
আপনি /etc/resolv.conf ব্যবহার করে আপনার হোস্টের জন্য DNS নেমসার্ভার কনফিগার করতে পারেন বা সেগুলো আপনার নেটওয়ার্ক ইন্টারফেস সেটিংসে নির্দিষ্ট করতে পারেন। লিনাক্স নেটওয়ার্ক ইন্টারফেসের জন্য স্ট্যাটিক কনফিগারেশন সেট আপ করার সময়, আমরা ইতিমধ্যে নিচের প্যারামিটার ব্যবহার করে DNS সার্ভারগুলো নির্দিষ্ট করেছি:
DNS1= DNS2= DNS3=
আপনার প্রয়োজনীয় DNS সার্ভার সেট করুন এবং network সার্ভিস রিস্টার্ট করুন।
DNS নেমসার্ভারগুলো স্বয়ংক্রিয়ভাবে /etc/resolv.conf-এ নিবন্ধিত হয় নেটওয়ার্ক কনফিগারেশন ফাইল থেকে নেওয়া হয়। আপনি যদি নেটওয়ার্ক কনফিগারেশনের সময় DNS সার্ভার নির্দিষ্ট না করে থাকেন, তবে ম্যানুয়ালি /etc/resolv.conf-এ করুন:
nameserver 1.1.1.1 nameserver 8.8.8.8 nameserver 8.8.4.4
একটি নেটওয়ার্ক ইন্টারফেসে একাধিক IP ঠিকানা তৈরি করা RHEL/CentOS-এ
আপনি যদি আপনার নেটওয়ার্ক ইন্টারফেসে একাধিক IP ঠিকানা ব্যবহার করতে চান, তবে আপনি ইন্টারফেস অ্যালিয়াসের মাধ্যমে কনফিগার করতে পারেন বা মূল কনফিগারেশন ফাইলে একটি অতিরিক্ত IP ঠিকানা যোগ করতে পারেন।
# nano /etc/sysconfig/network-scripts/ifcfg-eth0
এভাবে পরিবর্তন করুন:
# Generated by parse-kickstart UUID="b8bccd4c-fb1b-4d36-9d45-044c7c0194eb" IPADDR1="*.*.*.*" IPADDR2="*.*.*.*" GATEWAY="*.*.*.*" NETMASK="255.255.255.0" BOOTPROTO="static" DEVICE="eth0" ONBOOT="yes" DNS1=1.1.1.1 DNS2=8.8.8.8 DNS3=8.8.4.4
যেখানে:
IPADDR1 – প্রথম IP ঠিকানা
IPADDR2 – দ্বিতীয় IP ঠিকানা
GATEWAY – মূল গেটওয়ে
অথবা আপনার মূল কনফিগারেশন ফাইলের একটি alias তৈরি করুন:
# nano /etc/sysconfig/network-scripts/ifcfg-eth0:1
এখানে কিছু লাইন যোগ করুন, কিন্তু গেটওয়ে নির্দিষ্ট করবেন না:

সব সেটিংস কনফিগার করার পর, আপনার নেটওয়ার্ক সার্ভিস রিস্টার্ট করুন:
# service network restart
উইন্ডোজেও আপনি একটি একক নেটওয়ার্ক ইন্টারফেসে একাধিক IP ঠিকানা (অ্যালিয়াস) কনফিগার করতে পারেন।
RHEL/CentOS-এ VLAN (802.1Q) ট্যাগিং কনফিগারেশন
CentOS/RHEL/Fedora-এ একটি নেটওয়ার্ক ইন্টারফেসের জন্য একাধিক VLAN কনফিগারেশনের সম্পর্কে আমরা বিস্তারিত বলেছি: How To Configure 802.1Q VLAN Tagging on RHEL/CentOS Linux।
RHEL/CentOS-এ একাধিক নেটওয়ার্ক ইন্টারফেস কনফিগারেশন
আপনার সার্ভারে একাধিক নেটওয়ার্ক ইন্টারফেস থাকলে, আপনি সেগুলোর জন্য আলাদা আলাদা IP ঠিকানা নির্দিষ্ট করতে পারেন। কীভাবে করা যায় তা শিখি। আপনার সার্ভারে একাধিক নেটওয়ার্ক ইন্টারফেস থাকলে, "ip a" কমান্ড নিচের তথ্য দেখাবে:
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:52:42:54:2c:36 brd ff:ff:ff:ff:ff:ff inet 15.*.*.*/16 brd 15.*.*.255 scope global eth0 valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 52:52:42:54:2c:b8 brd ff:ff:ff:ff:ff:f
দ্বিতীয় ইন্টারফেস কনফিগার করতে, এর জন্য একটি ফাইল তৈরি করুন:
# nano /etc/sysconfig/network-scripts/ifcfg-eth1
এবং এতে নিচের কনফিগারেশন যোগ করুন:
IPADDR="*.*.*.*" GATEWAY="*.*.*.*" NETMASK="255.255.255.0" BOOTPROTO="static" DEVICE="eth1" ONBOOT="yes"

তারপর আপনাকে আপনার সার্ভারে একটি ডিফল্ট গেটওয়ে সেট করতে হবে। বর্তমানে কোন গেটওয়ে সেট আছে তা চেক করুন এবং প্রয়োজনে পরিবর্তন করুন:
# netstat -nr
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 15.*.*.1 0.0.0.0 UG 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 15.*.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 15.*.*.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
eth1 ইন্টারফেসটি মূল গেটওয়ে। আমি eth0 ব্যবহার করতে চাই। এটা পরিবর্তন করা যাক:
# route add default gw *.*.*.* – eth0-এ নির্দিষ্ট গেটওয়ের সাথে রিপ্লেস করুন
# route delete default gw *.*.*.* — eth1 গেটওয়ে সরিয়ে দিন

আপনি যদি সার্ভার রিবুটের পরও এই সেটিং রাখতে চান, তবে এই কমান্ডগুলো rc.local-এ যোগ করুন (How to Start Services Automatically on Boot on RHEL/CentOS? লেখাটি দেখুন)।
RHEL/CentOS-এ উপকারী নেটওয়ার্কিং কমান্ড
ifdown eth1— নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস ডিজেবল করেifup eth1– নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস সক্ষম করেifconfig– সব নেটওয়ার্ক ইন্টারফেসের তথ্য দেখায়ifconfig -a | grep ether | gawk '{print $2}'— একটি ইন্টারফেসের MAC ঠিকানা দেখানোর কমান্ডip a | grep ether | gawk '{print $2}'— ip a ব্যবহার করে একই কাজservice network restartorsystemctl restart network– systemctl ব্যবহার করে নেটওয়ার্ক সার্ভিস রিস্টার্টsystemctl restart NetworkManager.service– NM রিস্টার্টip routeorip route show— লিনাক্সে রাউটিং টেবিল দেখায়ping host– নির্দিষ্ট হোস্ট পিং করেwhois domain– একটি ডোমেন সম্পর্কে whois তথ্য দেখায়dig domain– একটি ডোমেন সম্পর্কে DNS তথ্য দেখায়
RHEL/CentOS-এ নেটওয়ার্ক অ্যাডমিনিস্ট্রেশন টুলস
যদি একটি সার্ভার কিছুক্ষণ ধরে কাজ করছে বা আপনি কনফিগার করেননি, তবে প্রথমে জানতে হবে সার্ভারে কী কী ইন্টারফেস আছে। এটি আরও সুবিধাজনক করতে, বেসিক রিপোজিটরি থেকে প্রয়োজনীয় টুলস ইনস্টল করুন:
# yum install net-tools -y
ইনস্টলেশনের পর, আপনি ifconfig ব্যবহার করতে পারেন:
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 15.*.*.* netmask 255.255.255.0 broadcast 185.*.*.255
আপনি দেখতে পাচ্ছেন, আমাদের নেটওয়ার্ক ইন্টারফেসের নাম eth0।
আপনি যদি net-tools ইনস্টল না করে থাকেন, তবে নিচের কমান্ড ব্যবহার করে আপনার ইন্টারফেস দেখতে পারেন:
# ip a
আউটপুট প্রায় একই হবে।
CentOS/RHEL 8-এ NetworkManager ব্যবহার করে নেটওয়ার্ক ম্যানেজমেন্ট
RHEL/CentOS 8-এ শুধু NetworkManager নেটওয়ার্ক কনফিগারেশনের জন্য ব্যবহার করার পরামর্শ দেওয়া হয়। এই সার্ভিস নেটওয়ার্ক কানেকশন ম্যানেজ করে, সেটিংস কন্ট্রোল করে এবং নেটওয়ার্ক অ্যাডাপ্টারে পরিবর্তনগুলো প্রয়োগ করে।
NM স্ট্যাটাস চেক করতে এই কমান্ড ব্যবহার করুন:
# systemctl status NetworkManager.service

CentOS কমান্ড কনসোল nmcli বা গ্রাফিক্যাল টুল nmtui নেটওয়ার্ক কনফিগারেশনের জন্য ব্যবহার করার অফার দেয়।
নেটওয়ার্ক কনফিগারেশন মোডে যেতে এই কমান্ড লিখুন:
# nmtui

প্রথম আইটেম সিলেক্ট করার পর, আপনি এডিট করার জন্য নেটওয়ার্ক ইন্টারফেস বেছে নেওয়ার একটি উইন্ডো দেখবেন:

একটি ইন্টারফেস সিলেক্ট করুন এবং এডিট করুন:

আপনি ডিভাইস নাম, IP ঠিকানা, গেটওয়ে এবং DNS সার্ভার এডিট করতে পারেন। এছাড়া, NM ইন্টারেক্টিভ মেনুতে IP ঠিকানা বরাদ্দ করার পদ্ধতিকে DHCP-এ পরিবর্তন করতে পারেন:

"manual" কে "automatic"-এ পরিবর্তন করুন:

তারপর পরিবর্তনগুলো সেভ করুন। nmtui ব্যবহার করে আপনি কনফিগারেশন ফাইলে যা করেন গ্রাফিক্যাল মোডে একই কাজ করতে পারেন। আপনি যদি কমান্ড প্রম্পট ব্যবহার করে ইন্টারফেস কনফিগার করতে পছন্দ করেন, তবে nmcli ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিচের কমান্ডগুলো eth1-এর জন্য IP ঠিকানা, গেটওয়ে এবং DNS সার্ভার পরিবর্তন করবে।
# nmcli con mod eth1 ipv4.addresses 192.168.11.24/24
# nmcli con mod eth1 ipv4.gateway 192.168.11.1
# nmcli con mod eth1 ipv4.dns "8.8.4.4"
পরিবর্তনগুলো প্রয়োগ করতে ইন্টারফেস রিস্টার্ট করুন:
# nmcli con up eth1
আপনি যদি কনফিগারেশন ফাইল নিয়ে কাজ করতে আরও সুবিধা অনুভব করেন, তবে yum ব্যবহার করে স্পেশাল প্যাকেজ network-scripts ইনস্টল করুন (ডিফল্টভাবে CentOS 8-এ এটি নেই)।
# yum install network-scripts -y
Upgraded: initscripts-10.00.1-1.el8_0.1.x86_64 Installed: network-scripts-10.00.1-1.el8_0.1.x86_64 network-scripts-team-1.27-10.el8.x86_64 Complete!
ইনস্টলেশনের পর, আপনি পূর্বে বর্ণনা করা মতো কনফিগারেশন ফাইলে নেটওয়ার্ক সেটিংস এডিট করতে পারেন।
