આ સામગ્રીમાં હું સ્પર્શ કરીશ વર્તમાન વિષય, જેની સાથે સર્વર સાથે લગભગ કોઈપણ પ્રારંભિક કાર્ય શરૂ થાય છે. CentOS માં મૂળભૂત નેટવર્ક પરિમાણો રૂપરેખાંકિત કરી રહ્યા છે - ip સરનામું, dhcp, ipv6, dns, હોસ્ટનામ, સ્થિર માર્ગો, નેટવર્ક કાર્ડ્સ અને અન્ય નેટવર્ક પરિમાણો. અમે તમામ ઘોંઘાટને ક્રમમાં ચકાસીને અને સૌથી વધુ લોકપ્રિય પ્રશ્નોના જવાબો આપીને, અમે વિષય પર પગલું દ્વારા સરળથી જટિલ તરફ આગળ વધીશું.
CentOS 7 સર્વર પર નેટવર્ક સેટિંગ્સ
જ્યારે આપણે ઇન્સ્ટોલેશન કરીએ છીએ ત્યારે સેન્ટોસ સર્વરની નેટવર્ક સેટિંગ્સનો પ્રથમ વખત સામનો કરીએ છીએ. પ્રારંભિક સેટઅપ સ્ક્રીન પર નેટવર્ક ઇન્ટરફેસ સેટ કરવા સંબંધિત એક અલગ આઇટમ છે:
તેને દાખલ કર્યા પછી, અમે કનેક્ટેડ નેટવર્ક કાર્ડ્સની સૂચિ જોઈએ છીએ. તેમાંના દરેકને અનુરૂપ સ્લાઇડર (ચિત્રમાં બિંદુ 1) નો ઉપયોગ કરીને ચાલુ કરી શકાય છે. જ્યારે ઈન્ટરફેસ સક્રિય થાય છે, ત્યારે તે dhcp દ્વારા આપમેળે સેટિંગ્સ પ્રાપ્ત કરે છે. તમે dhcp કાર્યનું પરિણામ ત્યાં જ જોઈ શકો છો. જો તમે આ સેટિંગ્સથી ખુશ નથી, તો તમે તેને ક્લિક કરીને સંપાદિત કરી શકો છો રૂપરેખાંકિત કરો(ચિત્રમાં બિંદુ 3). અહીં તમે પણ સેટ કરી શકો છો યજમાન નામ(ચિત્રમાં બિંદુ 2):
બારી ખોલીને વધારાની સેટિંગ્સએહરનેટ, તમે નેટવર્ક ઇન્ટરફેસનું નામ બદલી શકો છો, IP સેટિંગ્સનો ઉલ્લેખ કરી શકો છો (ચિત્રમાં આઇટમ 1), પસંદ કરો મેન્યુઅલ સેટિંગ્સ(ચિત્રમાં બિંદુ 2), સોંપો આઈપી સરનામું(ચિત્રમાં બિંદુ 3), ઇન્સ્ટોલ કરો dns સર્વર(ચિત્રમાં બિંદુ 4) અને નેટવર્ક સેટિંગ્સ સાચવો (ચિત્રમાં બિંદુ 5):
બાકીની સેટિંગ્સ પૂર્ણ કર્યા પછી, ઇન્સ્ટોલેશન શરૂ થશે. ઇન્સ્ટોલેશન પછી, તમે સ્પષ્ટ કરેલ નેટવર્ક સેટિંગ્સ સાથે તમારી પાસે સર્વર હશે.
હવે બીજી પરિસ્થિતિનો વિચાર કરીએ. તમે સર્વર બનાવ્યું નથી, અને તેથી નેટવર્ક ગોઠવણી, પરંતુ હવે તમારે તેને જોવાની અથવા તેને બદલવાની જરૂર છે. સર્વર કન્સોલ તમારા નિકાલ પર છે, અને અમે તેમાં કામ કરીશું. જો તમે વિતરણ કીટમાંથી ઇન્સ્ટોલ કરો છો ન્યૂનતમ, પછી જ્યારે તમે આદેશનો ઉપયોગ કરીને નેટવર્ક સેટિંગ્સ જોવાનો પ્રયાસ કરો છો ifconfigકન્સોલમાં તમે નીચેની બાબતો જોશો:
Bash: ifconfig: આદેશ મળ્યો નથી
અથવા રશિયન સંસ્કરણમાં:
Bash: ifconfig આદેશ મળ્યો નથી
ifconfig અને અન્ય નેટવર્ક ઉપયોગિતાઓ સાથે કામ કરવા માટે તમારે પેકેજ ઇન્સ્ટોલ કરવાની જરૂર છે નેટ-ટૂલ્સ. ચાલો આ કરીએ:
# yum -y net-tools.x86_64 ઇન્સ્ટોલ કરો
હવે તમે નેટવર્ક સેટિંગ્સ જોઈ શકો છો:
જો તમે વધારાના પેકેજને ઇન્સ્ટોલ કરવા માંગતા નથી, તો તમે સરળ આદેશનો ઉપયોગ કરી શકો છો આઈપીપરિમાણો સાથે:
# ip addr 1: lo:
આપણે નેટવર્ક રૂપરેખાંકન જોયું છે, હવે ચાલો તેને સંપાદિત કરીએ. ચાલો કહીએ કે આપણે IP સરનામું બદલવાની જરૂર છે. આ કરવા માટે, /etc/sysconfig/network-scripts ડિરેક્ટરી પર જાઓ અને સંપાદન માટે ફાઇલ ખોલો. ifcfg-eth0. આ ફાઇલમાં લગભગ નીચેની સામગ્રી છે:
આ ફાઇલમાંથી સેટિંગ્સનો ઉપયોગ કરીને, અમને dhcp દ્વારા IP સરનામું મળે છે. સ્થિર IP મેન્યુઅલી રજીસ્ટર કરવા માટે, અમે ફાઇલને નીચેની સામગ્રીમાં લાવીએ છીએ:
અમે પરિમાણો બદલ્યા છે:
ફેરફારોને પ્રભાવિત કરવા માટે, તમારે નેટવર્ક સેટિંગ્સ ફરીથી વાંચવાની જરૂર છે:
નેટવર્ક પુનઃપ્રારંભ કરી રહ્યું છે (systemctl દ્વારા): [OK]
અમે તપાસીએ છીએ કે નવું નેટવર્ક ગોઠવણી લાગુ કરવામાં આવી છે કે કેમ:
# ifconfig: eno16777728: flags=4163
બધું સારું છે, નવી નેટવર્ક ઇન્ટરફેસ સેટિંગ્સ ઇન્સ્ટોલ કરેલી છે.
DHCP દ્વારા નેટવર્ક સેટિંગ્સ કેવી રીતે મેળવવી
હવે વિપરીત પરિસ્થિતિનો વિચાર કરીએ. ધારો કે તમારા નેટવર્ક કાર્ડમાં કેટલીક સેટિંગ્સ મેન્યુઅલી સેટ કરેલી છે. પરંતુ તમે ઇચ્છો છો કે તમારું કમ્પ્યુટર ક્લાયન્ટ તરીકે dhcp દ્વારા નેટવર્ક સેટિંગ્સ પ્રાપ્ત કરે. આ કરવા માટે, તમારે અમે પહેલાં જે કર્યું હતું તેનાથી વિપરીત કામગીરી કરવાની જરૂર છે. એટલે કે, ફાઇલ ખોલો /etc/sysconfig/network-scripts/ifcfg-eth0 અને DNS, IPADDR, PREFIX, GATEWAY પરિમાણો સાથે ત્યાંની રેખાઓ કાઢી નાખો અને BOOTPROTO પરિમાણમાં મૂલ્યનો ઉલ્લેખ કરો. "dhcp". ફાઇલ સાચવો અને નેટવર્ક પુનઃપ્રારંભ કરો:
# /etc/init.d/network પુનઃપ્રારંભ કરો
પછી અમે તપાસ કરીએ છીએ કે અમારા ક્લાયન્ટને dhcp દ્વારા સેટિંગ્સ પ્રાપ્ત થઈ છે કે કેમ.
CentOS 7 માં DNS ને કેવી રીતે ગોઠવવું
CentOS માં વર્તમાન dns સર્વર સેટિંગ્સ બે સ્થળોએ જોઈ શકાય છે:
- નેટવર્ક કાર્ડ ifcfg-eth0 ની સેટિંગ્સ સાથેની ફાઇલમાં, જે અમે અગાઉ ઘણી વખત સંપાદિત કરી છે.
- /etc/resolv.conf ફાઈલમાં
શા માટે તેઓ હવે બે જગ્યાએ છે, મને ખબર નથી, પરંતુ તે પહેલાં, કેટલાક વિતરણોમાં DNS સર્વર સેટિંગ્સ, મને બરાબર યાદ નથી કે કઈ, ફક્ત resolv.conf માં સૂચવવામાં આવી હતી, પરંતુ અમુક સમયે આ બદલાઈ ગયું. અને તમામ નેટવર્ક સેટિંગ્સ સરનામું, ગેટવે, માસ્ક વગેરે સાથે એક ફાઇલમાં સંગ્રહિત થવાનું શરૂ થયું. જો તમે હવે resolv.conf ફાઇલને સંપાદિત કરો છો અને ત્યાં કેટલાક સર્વર dns ઉમેરો છો, તો પછી રીબૂટ કર્યા પછી તે ifcfg-eth0 ફાઇલના મૂલ્યો સાથે બદલવામાં આવશે.
તેથી DNS સર્વર પરિમાણો સેટ કરવા માટે, તમારે ifcfg-eth0 નેટવર્ક સેટિંગ્સ ફાઇલને સંપાદિત કરવાની જરૂર છે, જરૂરી હોય તેટલા સર્વર ઉમેરીને. આના જેવા ઉદાહરણ તરીકે:
DNS1="192.168.159.2" DNS2="8.8.8.8" DNS3="8.8.4.4"
સેટિંગ્સ લાગુ કરવા માટે, ફાઇલને સાચવો અને નેટવર્કને ફરીથી પ્રારંભ કરો, બધું હંમેશની જેમ છે. સર્વરને રીબૂટ કર્યા પછી, dns સેટિંગ્સ resolv.conf ફાઇલ પર લખવામાં આવશે
# cat /etc/resolv.conf # નેટવર્કમેનેજર નેમસર્વર 192.168.159.2 નેમસર્વર 8.8.8.8 નેમસર્વર 8.8.4.4 દ્વારા જનરેટ કરેલ
CentOS 7 માં ipv6 ને કેવી રીતે અક્ષમ કરવું
હાલમાં સક્રિય રીતે પ્રોટોકોલનો ઉપયોગ કરી રહ્યાં છે ipv6ના, અને સામાન્ય કામમાં તેની જરૂર નથી. જો કે અમે ઘણા વર્ષોથી ડરતા હતા કે વ્યવહારીક રીતે કોઈ મફત IP સરનામાં બાકી નથી, વાસ્તવમાં હજી પણ દરેક માટે પૂરતા છે. તેથી વ્યવહારુ કારણોસર, હાલમાં સર્વર પર ipv6 ની જરૂર નથી અને તેને અક્ષમ કરી શકાય છે.
ipv6 ને અક્ષમ કરતા પહેલા, ફક્ત કિસ્સામાં, તમારે તપાસ કરવાની જરૂર છે કે કયા પ્રોગ્રામ્સ તેનો ઉપયોગ તેમના કાર્યમાં કરે છે. રૂપરેખાંકનોમાં ipv6 ને પ્રથમ અક્ષમ કરીને તેમની કામગીરીમાં ભૂલો ટાળવા માટે આ જરૂરી છે. ipv6 ઈન્ટરફેસ પર કયા પ્રોગ્રામ્સ અટકી રહ્યા છે તે જોવા માટે, netstat આદેશનો ઉપયોગ કરો:
# netstat -tulnp સક્રિય ઈન્ટરનેટ કનેક્શન્સ (માત્ર સર્વર્સ) પ્રોટો Recv-Q મોકલો-Q સ્થાનિક સરનામું વિદેશી સરનામું રાજ્ય PID/પ્રોગ્રામ નામ tcp 0 0 127.0.0.1:25 0.0.0.0:* 2317/master tcp 0 0 0.0. :22 0.0.0.0:* સાંભળો 1333/sshd tcp6 0 0::1:25:::* સાંભળો 2317/master tcp6 0 0:::22:::* સાંભળો 1333/sshd udp 0 0 0.490.0. 0.0.0.0:* 694/અવહી-ડિમન: r udp 0 0 0.0.0.0:123 0.0.0.0:* 715/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* hiudp0/694 0 127.0.0.1:323 0.0.0.0:* 715/chronyd udp6 0 0:::123:::* 715/chronyd udp6 0 0::1:323:::* 715/chronyd
::: સાથેની તમામ રેખાઓ ipv6 પ્રોટોકોલ છે. મારા કિસ્સામાં તે sshd, postfix અને chronyd છે. ચાલો તેમના માટે ipv6 અક્ષમ કરીએ અને માત્ર ipv4 છોડીએ.
ચાલો sshd થી શરૂઆત કરીએ. સેટિંગ્સ ફાઇલ ખોલો /etc/ssh/sshd_config અને લીટીઓ શોધો:
#AddressFamily any #ListenAddress 0.0.0.0
ચાલો તેમના પર ટિપ્પણી કરીએ અને તેમને બદલીએ. તે આના જેવું દેખાવું જોઈએ:
AddressFamily inet ListenAddress 0.0.0.0
હવે પોસ્ટફિક્સ સેટિંગ્સ ફાઇલ /etc/postfix/main.cf ખોલો. અમે ત્યાં લીટી શોધી રહ્યા છીએ:
#inet_protocols = બધા
આમાં બદલો:
Inet_protocols = ipv4
chronyd માં ipv6 ને અક્ષમ કરો. આ કરવા માટે, ફાઇલ બનાવો /etc/sysconfig/ ક્રોનિડઅને લીટી ઉમેરો:
વિકલ્પો=-4
હવે અમે CentOS માં ipv6 ને અક્ષમ કરીએ છીએ. ફાઇલ ખોલો /etc/ sysctl.confઅને ત્યાં લીટીઓ ઉમેરો:
Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
/etc/sysconfig/ ફાઇલમાં ફેરફાર કરી રહ્યા છીએ નેટવર્ક, ત્યાં ઉમેરી રહ્યા છે:
NETWORKING_IPV6=ના IPV6INIT=ના
રીબૂટ કરો અને પરિણામ તપાસો:
# રીબૂટ # ifconfig eno16777728: flags=4163
ક્યાંય પણ inet6 અને ipv6 ફોર્મેટ એડ્રેસનો ઉલ્લેખ નથી. તેથી બધું સારું છે, અમે CentOS માં ipv6 ને અક્ષમ કર્યું છે. ચાલો હવે ખુલ્લા બંદરોની સૂચિ તપાસીએ:
# netstat -tulnp સક્રિય ઈન્ટરનેટ કનેક્શન્સ (માત્ર સર્વર્સ) પ્રોટો Recv-Q મોકલો-Q સ્થાનિક સરનામું વિદેશી સરનામું રાજ્ય PID/પ્રોગ્રામ નામ tcp 0 0 127.0.0.1:25 0.0.0.0:* 2291/master tcp 0 0 0.0. :22 0.0.0.0:* સાંભળો 1322/sshd udp 0 0 0.0.0.0:123 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* hiudp0.0:* 697 127.0.0.1:323 0.0.0.0:* 2453/chronyd udp 0 0 0.0.0.0:57259 0.0.0.0:* 697/અવહી-ડિમન: આર
બધા પોર્ટ ipv4 છે. બધું ક્રમમાં છે, અમારું કાર્ય પૂર્ણ થયું છે.
CentOS 7 માં હોસ્ટનામ કેવી રીતે બદલવું
મૂળભૂત રીતે, ઇન્સ્ટોલેશન દરમિયાન CentOS હોસ્ટનામ મૂકે છે localhost.localdomain. જો તમે તેને બદલ્યું નથી, તો તમે તેને પછીથી કરી શકો છો. પ્રથમ, ચાલો તપાસીએ કે તમે કયું હોસ્ટનામ સેટ કર્યું છે. આ કન્સોલમાં આદેશનો ઉપયોગ કરીને કરવામાં આવે છે યજમાન નામ, અથવા ઉપયોગ કરીને નામ:
# hostname localhost.localdomain # uname -n localhost.localdomain
CentOS માં હોસ્ટનામ બદલવા માટે, તમારે ફાઇલને સંપાદિત કરવાની જરૂર છે /etc/હોસ્ટનામ. ચાલો તેની સામગ્રી તપાસીએ:
# cat /etc/hostname localhost.localdomain
ચાલો હોસ્ટનામ બદલવા માટે આ ફાઇલમાં ફેરફાર કરીએ:
# mcedit /etc/hostname centos.localhost
ફાઇલ સાચવો અને તપાસો:
# હોસ્ટનામ centos.localhost
ત્યાં એક તૈયાર આદેશ છે જે તરત જ જરૂરી સર્વર નામ સેટ કરે છે:
# hostnamectl સેટ-હોસ્ટનામ centos.localhost
બધું બરાબર છે, અમે હોસ્ટનામ બદલીને centos.localhost કર્યું છે
CentOS 7 માં ડિફૉલ્ટ ગેટવે સેટ કરો
જો કોઈ કારણસર તમે નેટવર્ક પરિમાણો સેટ કરતી વખતે ડિફૉલ્ટ ગેટવે સેટ કર્યો નથી, તો તમે આ જાતે કરી શકો છો. પ્રથમ, ચાલો તપાસીએ કે સિસ્ટમમાં હાલમાં કયો ડિફોલ્ટ ગેટવે ઇન્સ્ટોલ કરેલો છે:
# netstat -nr કર્નલ IP રૂટીંગ ટેબલ ડેસ્ટિનેશન ગેટવે જેનમાસ્ક ફ્લેગ્સ MSS વિન્ડો irtt Iface 0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0 0.0.0 0 0 0 eth0 192.168.1.0 10.8.0.2 255.255 255.0 UG 0 0 0 tun0
ગંતવ્ય 0.0.0.0 સાથેની રેખા ગેટવે સરનામું સ્પષ્ટ કરે છે. જો તમારી પાસે તે ન હોય અથવા ગેટવે ફીલ્ડમાં ખોટો ગેટવે સેટ કરેલ હોય, તો તમે તેને બદલી શકો છો. ડિફૉલ્ટ ગેટવે સેટ કરો:
રૂટ ડિફોલ્ટ gw 192.168.0.1 ઉમેરોCentOS 7 માં નેટવર્ક મેનેજર
ડિફોલ્ટ રૂપે CentOS પાસે એક સેવા છે જે તમામ નેટવર્ક કનેક્શન્સનું સંચાલન કરે છે - નેટવર્ક મેનેજર. તે સતત નેટવર્ક સુયોજનો મોનીટર કરે છે અને, રૂપરેખાંકન વ્યવસ્થાપન ડિમનનો ઉપયોગ કરીને, સક્રિય નેટવર્ક ઉપકરણોમાં યોગ્ય ફેરફારો કરે છે. તે પ્રમાણભૂત ifcfg રૂપરેખાંકન ફાઇલોને સપોર્ટ કરે છે.
નેટવર્ક ઉપયોગિતાઓ અને એપ્લિકેશનોની સૂચિ:
વપરાશકર્તાઓ CentOS પર નેટવર્ક મેનેજર સાથે સીધા સંપર્ક કરતા નથી; તેઓ આમ કરવા માટે ગ્રાફિકલ અને આદેશ વાક્ય ઉપયોગિતાઓનો ઉપયોગ કરે છે. આવી જ એક ઉપયોગીતા છે સિસ્ટમ રૂપરેખા નેટવર્ક tui.
CentOS 7 માં સિસ્ટમ રૂપરેખા નેટવર્ક tui
CentOS માં નેટવર્ક સેટિંગ્સનું સંચાલન કરવા માટે, તમે ગ્રાફિકલ ઉપયોગિતાનો ઉપયોગ કરી શકો છો nmtui. સિસ્ટમમાં તેની હાજરી તપાસવી ખૂબ જ સરળ છે. ફક્ત તેને કન્સોલમાં ચલાવો:
જો તમારી પાસે તે ઇન્સ્ટોલ કરેલ નથી, તો તેને ઠીક કરવું ખૂબ જ સરળ છે. CentOS સિસ્ટમ રૂપરેખા નેટવર્ક tui માં ઇન્સ્ટોલ કરો:
# yum નેટવર્કમેનેજર-tui ઇન્સ્ટોલ કરો
ઉપયોગ કરીને tuiતમે કોઈપણ નેટવર્ક સેટિંગ્સનો ઉલ્લેખ કરી શકો છો કે જે અમે પહેલાં આદેશ વાક્ય અને સંપાદન દ્વારા કરી હતી રૂપરેખાંકન ફાઇલો. ચાલો આ કરીએ. પ્રોગ્રામને કૉલ કરો:
પ્રથમ આઇટમ પસંદ કરો કનેક્શન સંપાદિત કરો, પછી નેટવર્ક ઇન્ટરફેસ પસંદ કરો અને "સંપાદિત કરો" ક્લિક કરો:
અહીં આપણે નેટવર્ક કાર્ડનું નામ, મેક સરનામું બદલી શકીએ છીએ, નેટવર્ક સેટિંગ્સનો પ્રકાર સ્પષ્ટ કરી શકીએ છીએ - મેન્યુઅલ અથવા ડીએચસીપી, મેન્યુઅલી આઈપી સરનામું, ગેટવે સરનામું, ડીએનએસ સર્વર, રૂટ્સ અને કેટલાક અન્ય સેટિંગ્સ ઉમેરી શકીએ છીએ:
સંપાદન પૂર્ણ થયા પછી, OK પર ક્લિક કરીને સેટિંગ્સ સાચવો.
જો તમે ઉપયોગિતાની પ્રથમ સ્ક્રીન પર આઇટમ પસંદ કરો છો સિસ્ટમ હોસ્ટનામ સેટ કરો, તમે ઝડપથી યજમાનનામનો ઉલ્લેખ કરી શકો છો. પરિણામ એ જ હશે જે આપણે પહેલા કન્સોલમાં કર્યું હતું.
CentOS 7 માં સ્થિર માર્ગ કેવી રીતે ઉમેરવો
CentOS પર રૂટીંગને નિયંત્રિત કરવા માટે, તમારે સ્થિર માર્ગ ઉમેરવાની જરૂર પડી શકે છે. કન્સોલ આદેશનો ઉપયોગ કરીને આ કરવું એકદમ સરળ છે. પ્રથમ, ચાલો હાલના રૂટ્સનો ઉપયોગ કરીને તપાસ કરીએ નેટસ્ટેટ:
# netstat -nr કર્નલ IP રૂટીંગ ટેબલ ડેસ્ટિનેશન ગેટવે જેનમાસ્ક ફ્લેગ્સ MSS વિન્ડો irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.150250.505028 0 0 eno16777728
IN આ કિસ્સામાંઅમારી પાસે 0.0.0.0/0.0.0.0 સરનામા માટે એક માર્ગ છે; ગેટવે 192.168.159.2 છે, જે ડિફોલ્ટ ગેટવે પણ છે. એટલે કે, સારમાં, ત્યાં કોઈ સ્થિર માર્ગો નથી. ચાલો તેમાંથી એક ઉમેરીએ.
ચાલો કહીએ કે અમારી પાસે સબનેટ 192.168.8.0 માસ્ક 255.255.255.0 છે, આ સબનેટ પરનો ટ્રાફિક ગેટવે 192.168.159.5 દ્વારા રૂટ થાય છે એક રૂટ ઉમેરો:
# રૂટ એડ-નેટ 192.168.8.0/24 gw 192.168.159.5
તપાસો કે ઉમેરાયેલ રૂટ અંદર દેખાયો છે કે કેમ રૂટીંગ ટેબલ:
# netstat -nr કર્નલ IP રૂટીંગ ટેબલ ડેસ્ટિનેશન ગેટવે જેનમાસ્ક ફ્લેગ્સ MSS વિન્ડો irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.525528.52528 0 U G 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728
બધું બરાબર છે, રૂટ ઉમેરવામાં આવ્યો છે. પરંતુ રીબૂટ કર્યા પછી આ સ્થિર માર્ગ કાઢી નાખવામાં આવશે. આને થતું અટકાવવા અને ઉમેરેલા રૂટ્સને સાચવવા માટે, તમારે તેમને ખાસ ફાઇલમાં લખવાની જરૂર છે. /etc/sysconfig/network-scripts ફોલ્ડરમાં, નામની ફાઇલ બનાવો માર્ગ-eth0નીચેની સામગ્રી:
# mcedit /etc/sysconfig/network-scripts/route-eth0 192.168.8.0/24 મારફતે 192.168.159.5
રીબૂટ કરો અને તપાસો કે શું રૂટ જગ્યાએ છે:
# રીબૂટ # netstat -nr કર્નલ IP રૂટીંગ ટેબલ ડેસ્ટિનેશન ગેટવે જેનમાસ્ક ફ્લેગ્સ MSS વિન્ડો irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.16558192.1658 .25 5.0 UG 0 0 0 eno16777728 192.168.159.0 0.0 .0.0 255.255.255.0 U 0 0 0 eno16777728
બધું સારું છે, સ્થિર માર્ગ ઉમેરવામાં આવ્યો છે.
એક ઇન્ટરફેસ પર 2 IP સરનામાં કેવી રીતે ગોઠવવા
જો તમારે રૂપરેખાંકિત કરવાની જરૂર હોય 2 આઈપી CentOS માં એક ઇન્ટરફેસ પર સરનામાંઓ, પછી આ કરવું એકદમ સરળ છે. ચાલો ifconfig આદેશનો ઉપયોગ કરીએ. પ્રથમ, ચાલો નેટવર્ક ઇન્ટરફેસની સૂચિ તપાસીએ:
# ifconfig eno16777728: flags=4163
ચાલો eno16777728 ઈન્ટરફેસમાં બીજું IP સરનામું 192.168.159.120 ઉમેરીએ:
# ifconfig eno16777728:1 192.168.159.120 ઉપર
ચાલો તપાસીએ કે શું થયું:
# ifconfig eno16777728: flags=4163
બધું સારું છે, અમે સમાન ઇન્ટરફેસમાં બીજું IP સરનામું ઉમેર્યું છે. પરંતુ રીબૂટ કર્યા પછી, વધારાનું સરનામું સાચવવામાં આવશે નહીં. તેને સાચવવા માટે, તમારે /etc/sysconfig/network-scripts ફોલ્ડરમાં ઈન્ટરફેસ સેટિંગ્સ ફાઈલ બનાવવાની જરૂર છે.
# mcedit /etc/sysconfig/network-scripts/ ifcfg-eno16777728:1 DEVICE=eno16777728:1 BOOTPROTO=સ્થિર IPADDR=192.168.159.120 NETMASK=255.255.255.0 ONBOOT=હા
ફાઇલ સાચવો, રીબૂટ કરો અને તપાસો કે શું થયું. બીજું IP સરનામું સ્થાને હોવું આવશ્યક છે.
CentOS 7 માં નેટવર્ક રીસ્ટાર્ટ કેવી રીતે કરવું
મેં આ મુદ્દા પર પહેલાથી જ સ્પર્શ કર્યો છે, પરંતુ માત્ર કિસ્સામાં, અમે તેને અલગથી પુનરાવર્તન કરીશું. ધારો કે તમે તમારા નેટવર્ક ગોઠવણીમાં કેટલાક ફેરફારો કર્યા છે. સર્વરને રીબૂટ કર્યા વિના હું આ સેટિંગ્સ કેવી રીતે લાગુ કરી શકું? ખૂબ જ સરળ. CentOS માં નેટવર્કને ફરીથી પ્રારંભ કરવા માટે, ફક્ત આદેશનો ઉપયોગ કરો:
# /etc/init.d/network પુનઃપ્રારંભ કરો
નેટવર્ક મેનેજર સેવા તમામ નેટવર્ક સેટિંગ્સ ફરીથી વાંચશે અને ફેરફારો લાગુ કરશે.
CentOS 7 માં IP સરનામું કેવી રીતે શોધવું
CentOS માં વર્તમાન IP સરનામું ઝડપથી શોધવા માટે, તમારે નીચેના આદેશોનો ઉપયોગ કરવાની જરૂર છે:
# ifconfig | grep inet inet 192.168.159.129 નેટમાસ્ક 255.255.255.0 બ્રોડકાસ્ટ 192.168.159.255 ઇનેટ 127.0.0.1 નેટમાસ્ક 255.0.0.0
અથવા સ્થાનિક IP સરનામું નક્કી કરવા માટેનો બીજો વિકલ્પ:
# ip addr | grep inet inet 127.0.0.1/8 સ્કોપ હોસ્ટ લો ઇનેટ 192.168.159.129 /24 brd 192.168.159.255 સ્કોપ વૈશ્વિક eno16777728
બંને આદેશો તમને તમારું IP સરનામું ઝડપથી શોધવાની મંજૂરી આપે છે.
જો CentOS ને નેટવર્ક કાર્ડ દેખાતું નથી તો શું કરવું?
તમે સર્વર ઇન્સ્ટોલ કર્યું, બુટ કર્યું અને શોધ્યું કે સિસ્ટમમાં એક પણ નેટવર્ક કાર્ડ નથી. આ કિસ્સામાં શું કરવું? સૌ પ્રથમ, dmesg આદેશનું આઉટપુટ જુઓ અને ત્યાં તમારા કાર્ડની મેમરી જુઓ. કદાચ તે સિસ્ટમમાં છે, ફક્ત સક્રિય નથી. તમે તેનો ઉપયોગ કરીને સક્રિય કરી શકો છો nmtui, જે મેં ઉપર જણાવ્યું હતું.
મેનુ આઇટમ છે કનેક્શન સક્રિય કરો, તમારે તેમાં જવું પડશે અને તમારું નેટવર્ક કાર્ડ સક્રિય કરવું પડશે. આ પછી તમે તેને ગોઠવી શકો છો.
જો તમારું નેટવર્ક કાર્ડ સિસ્ટમમાં નથી, તો તમારે મોડેલ દ્વારા આ નેટવર્ક કાર્ડ વિશેની માહિતી માટે ઇન્ટરનેટ શોધવાની જરૂર છે. કદાચ રીપોઝીટરીઝમાં તેના માટે ડ્રાઇવરો હશે. આ એકદમ સામાન્ય પરિસ્થિતિ છે. મોટેભાગે, ડ્રાઇવરો મળી આવશે અને તેમને યોગ્ય રીતે ઇન્સ્ટોલ કરવાની જરૂર પડશે.
જો નેટવર્ક વાયર આ કાર્ડમાં પ્લગ થયેલ ન હોય તો ifconfig આદેશને આઉટપુટ કરતી વખતે તમે તમારું કાર્ડ જોશો નહીં તેવી શક્યતા હજુ પણ છે. બધા ઇન્ટરફેસ જોવાની ખાતરી કરવા માટે, તમારે -a સ્વીચનો ઉપયોગ કરવો આવશ્યક છે:
# ifconfig -a
સિસ્ટમમાં નેટવર્ક કાર્ડ જોવાની બીજી રીત છે. પેકેજ ઇન્સ્ટોલ કરો pciutils:
# yum -y pciutils ઇન્સ્ટોલ કરો
અને આદેશનું આઉટપુટ જુઓ:
#lspci | grep ઈથરનેટ
જો નેટવર્ક કાર્ડ સિસ્ટમ દ્વારા જોવામાં આવે છે, તો આના જેવું કંઈક હોવું જોઈએ:
02:00.0 ઇથરનેટ નિયંત્રક: ઇન્ટેલ કોર્પોરેશન 82545EM ગીગાબીટ ઇથરનેટ કંટ્રોલર (કોપર) (રેવ 01)
જો આઉટપુટ ખાલી છે, તો નેટવર્ક કાર્ડ વ્યાખ્યાયિત નથી.
CentOS પર નેટવર્ક ઉપલબ્ધ ન હોય તો શું કરવું?
ચાલો કહીએ કે તમે કોઈ સરનામું પિંગ કરવાનો પ્રયાસ કરી રહ્યાં છો, ઉદાહરણ તરીકે 8.8.8.8, અને તમને પ્રતિસાદ મળે છે કે નેટવર્ક ઉપલબ્ધ નથી:
#ping 8.8.8.8
અને જવાબમાં તમને મળશે:
કનેક્ટ કરો: નેટવર્ક અનુપલબ્ધ છે
જો તમારી પાસે ડિફોલ્ટ ગેટવે ઇન્સ્ટોલ કરેલ ન હોય તો આ પરિસ્થિતિ ઊભી થઈ શકે છે. તમે આદેશનો ઉપયોગ કરીને તેને ઉમેરી શકો છો:
# રૂટ ડિફોલ્ટ gw 192.168.0.1 ઉમેરો
જો સમસ્યા ગેટવે સાથે નથી, તો તમારે નેટવર્ક એડેપ્ટરોની સેટિંગ્સ તપાસવાની જરૂર છે. જો ત્યાં કોઈ સક્રિય એડેપ્ટર નથી, તો પછી તમને એક સંદેશ પણ પ્રાપ્ત થશે કે નેટવર્ક કામ કરી રહ્યું નથી. તે જરૂરી છે કે ઓછામાં ઓછું એક નેટવર્ક એડેપ્ટર સિસ્ટમ પર યોગ્ય રીતે ગોઠવેલું હોય. આ કેવી રીતે કરવું તે ઉપર લખ્યું છે.
નેટવર્ક યુટિલિટીઝ ટ્રેસરાઉટનો ઉપયોગ કરીને, CentOS માં ડિગ કરો
CentOS માં નેટવર્ક કનેક્શન્સનું નિદાન કરવા માટે, વિશિષ્ટ ઉપયોગિતાઓનો ઉપયોગ કરવો ઉપયોગી છે. પરંતુ જો તમે ન્યૂનતમ ઇન્સ્ટોલેશનનો ઉપયોગ કર્યો હોય, તો સંભવતઃ તેઓ સિસ્ટમ પર નહીં હોય. ઉદાહરણ તરીકે, લોકપ્રિય ઉપયોગિતા ટ્રેસરૂટ જ્યારે તમે તેને લોન્ચ કરવાનો પ્રયાસ કરો છો, ત્યારે તે નીચેનો સંદેશ પ્રદર્શિત કરશે:
# traceroute ya.ru bash: traceroute: આદેશ મળ્યો નથી
તેને રીપોઝીટરીથી અલગથી ઇન્સ્ટોલ કરવાની જરૂર છે:
# yum -y traceroute ઇન્સ્ટોલ કરો
લોકપ્રિય પ્રોગ્રામ સાથે સમાન વસ્તુ ખોદવું DNS સર્વર્સ અને રેકોર્ડ્સ સાથે કામ કરવા માટે:
# dig ya.ru bash: dig: આદેશ મળ્યો નથી
આ નેટવર્ક ઉપયોગિતા કામ કરવા માટે, તમારે પેકેજ ઇન્સ્ટોલ કરવું આવશ્યક છે bind-utils:
# yum -y install bind-utils
CentOS 7 માં 802.1Q VLAN ને ગોઠવી રહ્યું છે
CentOS પર ટૅગ કરેલ ઇન્ટરફેસ વધારવા માટે, તમારે પહેલા કર્નલ સપોર્ટ તપાસવાની જરૂર છે 8021 ક્વિ:
#modprobe8021q
જો ત્યાં કોઈ ભૂલ સંદેશાઓ નથી, તો બધું ક્રમમાં છે, મોડ્યુલ લોડ થઈ ગયું છે. જો મોડ્યુલ ન મળે, તો તમારે કર્નલ મોડ્યુલોને પુનઃબીલ્ડ કરવાની જરૂર છે, જરૂરી મોડ્યુલ માટે આધારને સક્રિય કરીને. ચાલો તપાસીએ, ફક્ત કિસ્સામાં, મોડ્યુલ લોડ થયું છે કે કેમ:
# lsmod | grep 8021q 8021q 29022 0 garp 14384 1 8021q એમઆરપી 18542 1 8021q
બધું બરાબર છે, 8021q મોડ્યુલ લોડ થયેલ છે, ચાલો તેને સ્ટાર્ટઅપમાં ઉમેરીએ:
# echo 8021q >> /etc/modules-load.d/8021q.conf
હવે /etc/sysconfig/network-scripts માં vlan માટે રૂપરેખાંકન ફાઇલ બનાવો:
# mcedit ifcfg-eth0.2000 VLAN=હા ઉપકરણ=eth0.2000 બુટપ્રોટો=સ્ટેટિક ઓનબૂટ=હા TYPE=Vlan IPADDR=192.168.100.2 NETMASK=255.255.255.0
બોલ્ડમાં જે હાઇલાઇટ કરવામાં આવ્યું છે તેના પર હું તમારું ધ્યાન દોરું છું. ઈન્ટરનેટ પરની તમામ સૂચનાઓમાં જે હું આવ્યો હતો, આ પરિમાણ તરીકે સૂચવવામાં આવ્યું હતું TYPE=ઇથરનેટ, પરંતુ આ સેટિંગ સાથે vlan સાથેનું ઇન્ટરફેસ વધ્યું નથી, એક ભૂલ દેખાઈ:
ભૂલ: કનેક્શન "સિસ્ટમ eth0.2000" માટે કોઈ ઉપકરણ મળ્યું નથી.
મેં તેને ઠીક કર્યા પછી જ બધું જોઈએ તે પ્રમાણે કામ કર્યું. તેથી ઇન્ટરફેસને સાચવો અને સક્રિય કરો:
# ifup eth0.2000 કનેક્શન સફળતાપૂર્વક સક્રિય થયું (D-Bus સક્રિય પાથ: /org/freedesktop/NetworkManager/ActiveConnection/7)
અમારા vlan તપાસી રહ્યું છે:
# ip l ls 1: lo:
બધું સારું છે, ટૅગ કરેલ ઇન્ટરફેસ ઉપર છે. સાદ્રશ્ય દ્વારા, તમે તેમના નામ અને સરનામાં બદલવાનું ભૂલશો નહીં, ઘણા વધુ સમાન ઇન્ટરફેસ બનાવી શકો છો.
આ CentOS માં નેટવર્ક સેટઅપના વિષય પર મારી વિશાળ સામગ્રીને સમાપ્ત કરે છે. ટિપ્પણીઓ, ટિપ્પણીઓ અને સુધારાઓ પ્રાપ્ત કરીને મને ખૂબ આનંદ થશે. તેઓ કદાચ કરશે. આવી સામગ્રી બનાવીને, હું સૌ પ્રથમ મારી જાતને શીખું છું અને વિષયના ક્ષેત્રમાં મારા જ્ઞાનમાં સુધારો કરું છું. અહીં ક્યાંક ભૂલો અને લખાણની ભૂલો હોઈ શકે છે, જો કે મેન્યુઅલ લખતી વખતે હું લાઇવ સિસ્ટમ્સ પર બધું જ તપાસું છું, પરંતુ અચોક્કસતા અને ટાઇપો હજુ પણ શક્ય છે.
ઑનલાઇન કોર્સ "લિનક્સ એડમિનિસ્ટ્રેટર"
જો તમને અત્યંત ઉપલબ્ધ અને વિશ્વસનીય સિસ્ટમ્સ કેવી રીતે બનાવવી અને જાળવવી તે શીખવાની ઇચ્છા હોય, તો હું ભલામણ કરું છું કે તમે તેનાથી પરિચિત થાઓ. ઓનલાઈન કોર્સ "લિનક્સ એડમિનિસ્ટ્રેટર" OTUS માં. આ કોર્સ નવા નિશાળીયા માટે નથી; નોંધણી કરવા માટે તમારે નેટવર્ક અને વર્ચ્યુઅલ મશીન પર લિનક્સ ઇન્સ્ટોલ કરવા માટે મૂળભૂત જ્ઞાનની જરૂર છે. તાલીમ 5 મહિના સુધી ચાલે છે, જે પછી સફળ કોર્સ સ્નાતકો ભાગીદારો સાથે ઇન્ટરવ્યુ પસાર કરી શકશે. પ્રવેશ કસોટી પર તમારી જાતની કસોટી કરો અને વધુ વિગતો માટે પ્રોગ્રામ જુઓ.પોસ્ટ CentOS/RHEL 7 પર IPv6 ને અક્ષમ કરવાની પ્રક્રિયાનું વર્ણન કરે છે. છેઆ કરવાની 2 રીતો:
1. કર્નલ મોડ્યુલમાં IPv6 અક્ષમ કરો (રીબૂટની જરૂર છે)
2. sysctl સેટિંગ્સનો ઉપયોગ કરીને IPv6 ને અક્ષમ કરો (રીબૂટની જરૂર નથી)
IPv6 સક્ષમ છે કે નહીં તે ચકાસવા માટે, ચલાવો:
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6::1 prefixlen 128 scopeid 0x10
1. કર્નલ મોડ્યુલમાં IPv6 અક્ષમ કરો (રીબૂટની જરૂર છે)
1. /etc/default/grub સંપાદિત કરો અને GRUB_CMDLINE_LINUX લાઇનમાં ipv6.disable=1 ઉમેરો, દા.ત.:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=સાચવેલ GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="કન્સોલ" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb શાંત" GRUB_DISABLE_RECOVERY="true"
2. GRUB રૂપરેખાંકન ફાઈલ પુનઃજીવિત કરો અને હાલની એક પર ફરીથી લખો:
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. સિસ્ટમ પુનઃપ્રારંભ કરો અને "ip addr show" આદેશ આઉટપુટમાં કોઈ લાઇન "inet6" ચકાસો નહીં.
# શટડાઉન -r હવે
# ip addr શો | grep નેટ6
2. sysctl સેટિંગ્સનો ઉપયોગ કરીને IPv6 ને અક્ષમ કરો (રીબૂટની જરૂર નથી)
1. નીચેની લીટીઓ /etc/sysctl.conf માં જોડો:
Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
2. સેટિંગ્સને અસરકારક બનાવવા માટે, એક્ઝિક્યુટ કરો.
EL6 થી શરૂ કરીને, સોફ્ટવેર વિક્રેતાએ boot.iso ને /images ડિરેક્ટરીમાંથી દૂર કરવાનો અને તેને અલગ સ્વતંત્ર મીડિયા તરીકે મોકલવાનું નક્કી કર્યું. કારણે મોટા કદઆ છબી માટે અમે તે જ કરવાનું નક્કી કર્યું. ચાલુ વર્તમાન ક્ષણનેટવર્ક સ્થાપન ડિસ્ક ઈમેજને netinstall.iso કહેવાય છે અને તે અન્ય સ્થાપન ઈમેજો સાથે isos/ ડિરેક્ટરીમાં સ્થિત છે.
2. મારું ઇથરનેટ નેટવર્ક કાર્ડ કામ કરે તે માટે મારે શા માટે લોગ ઇન કરવાની અને તેનો જાતે ઉપયોગ કરવાની જરૂર છે?
અને શા માટે, સામાન્ય પ્રથાની તુલનામાં, નેટવર્ક ઇન્ટરફેસના નામ "ખોટી રીતે" રાખવામાં આવ્યા છે? છેવટે, આ "અપેક્ષાઓ બદલશો નહીં" ના યુનિક્સ નિયમનું ઉલ્લંઘન કરે છે.
સોફ્ટવેર વિક્રેતાએ નેટવર્ક મેનેજરને ડિફોલ્ટ રૂપરેખાંકનમાં ઉમેર્યું છે, અને નેટવર્ક ઈન્ટરફેસો મૂળભૂત રીતે (કોઈક રીતે અસ્પષ્ટ રીતે) નિષ્ક્રિય છે. આ સ્ટેજ પર ઇન્સ્ટોલેશન પ્રક્રિયા દરમિયાન સુધારી શકાય છે જ્યાં ઇન્સ્ટોલર તમને મુખ્ય ઇન્સ્ટોલર વિન્ડોમાં ભાષા/કીબોર્ડ/સ્ટોરેજ ડિવાઇસ/સોફ્ટવેરને રૂપરેખાંકિત કરવા માટે પૂછે છે, તમારા નેટવર્ક કાર્ડને સક્રિય બનાવે છે. આ કરવા માટે, તમારે "નેટવર્ક અને હોસ્ટનામ" પર ક્લિક કરવાની જરૂર છે, તમે બદલવા માંગો છો તે ઇથરનેટ નેટવર્ક કનેક્શન પસંદ કરો અને ઉપરના જમણા ખૂણે "બંધ" બટનને ક્લિક કરો. ધારી રહ્યા છીએ કે તમે DHCP નો ઉપયોગ કરી શકો છો, તો તમારું નેટવર્ક કનેક્શન નેટવર્ક સરનામું મેળવવાની સ્થિતિમાં જશે. જો તમારે નેટવર્ક સેટિંગ્સ મેન્યુઅલી સેટ કરવાની જરૂર હોય, તો "ગોઠવો" ક્લિક કરો, પછી દાખલ કરો અને સાચવો જરૂરી મૂલ્યો. ફેરફારોને પ્રભાવિત કરવા માટે, તમારે મોટે ભાગે નિષ્ક્રિય કરવાની જરૂર પડશે અને પછી નવા રૂપરેખાંકિત નેટવર્ક ઇન્ટરફેસને સક્ષમ કરવું પડશે. "થઈ ગયું" ક્લિક કરો. ઉપરોક્ત પદ્ધતિ ઉપરાંત, ઇન્સ્ટોલેશન પછી નેટવર્ક કનેક્શન "નેટવર્ક મેનેજર" ("સિસ્ટમ; પસંદગીઓ; નેટવર્ક કનેક્શન્સ" માં સ્થિત છે, અથવા સૂચના ક્ષેત્રમાં નાના નેટવર્ક આઇકોન પર જમણું-ક્લિક કરો, પછી "જોડાણો સંપાદિત કરો" નો ઉપયોગ કરીને ગોઠવી શકાય છે. ).
જો તમે NetworkManager નો ઉપયોગ કરતા નથી, તો અનુરૂપ નેટવર્ક ઈન્ટરફેસ (સામાન્ય રીતે /etc/sysconfig/network-scripts/ifcfg-eth0) ની રૂપરેખાંકન ફાઈલ બદલીને સમાન પરિણામ પ્રાપ્ત કરી શકાય છે: "ONBOOT=no" થી "ONBOOT=yes " જો તમે DHCP નો ઉપયોગ કરી રહ્યા છો, તો તમારે "BOOTPROTO=dhcp" લાઇન ઉમેરવાની જરૂર પડી શકે છે. સ્થિર IP માટે તમારે "BOOTPROTO=static" ની જરૂર પડશે.
ધારી રહ્યા છીએ કે નેટવર્ક ઉપકરણનું નામ eth0 છે, તો પછી ONBOOT લાઇન બદલવાનું નીચે પ્રમાણે (રુટ તરીકે) કરી શકાય છે:
# cd /etc/sysconfig/network-scripts/ # sed -i -e "s@^ONBOOT="no@ONBOOT="yes@" ifcfg-eth0
"બદલાયેલી અપેક્ષાઓ" વિશે: અગાઉનું ઉદાહરણ "પરંપરાગત" નેટવર્ક ઇન્ટરફેસ નામકરણનો ઉપયોગ કરે છે: eth0. જો કે, અન્ય નામો પણ શક્ય છે, જેમ કે em1, p3p1વગેરે. ગમે કે ના ગમે, આ નામકરણનો ખ્યાલ Linux નો વધુ વિકાસ છે. સોફ્ટવેર વેન્ડરના "ટેસ્ટ ડિસ્ટ્રિબ્યુશન" માં આનું અગાઉ વર્ણન કરવામાં આવ્યું હતું. ડેલનું લખાણ અને બ્લોગ પોસ્ટ પણ જુઓ
3. જો મારે જૂના નામકરણ પર પાછા ફરવું હોય તો શું?
આ કરવા માટે 3 જરૂરી પગલાં છે:
- "inet.ifnames=0" અને "biosdevname=0" ઉમેરો - ગ્રબ બુટ લોડર કર્નલ પરિમાણો;
- તમારા નેટવર્ક ઈન્ટરફેસ માટે રૂપરેખા ફાઈલ બદલો, જે /etc/sysconfig/network-scripts/ માં સ્થિત છે, તેનું નામ બદલીને "ifcfg-ethX";
- જો તમારી પાસે બહુવિધ નેટવર્ક ઈન્ટરફેસો હોય અને કર્નલને તે કરવા દેવાને બદલે દરેકના નામકરણને નિયંત્રિત કરવા માંગો છો, તો /usr/lib/udev/rules.d/60-net.rules ને /etc/ udev/rules.d/ થી બદલો. 60-net.rules
4. પરંતુ મારે કામ કરવા માટે અને રૂપરેખાંકન ફાઇલોને મેન્યુઅલી બદલવા માટે સક્ષમ બનવા માટે બધું જ જોઈએ છે
મોટા ભાગના સ્થાપન વિકલ્પોને નેટવર્ક મેનેજર સાથે ક્રિયાપ્રતિક્રિયા કરવાની અતિશય જટિલતાની જરૂર નથી. નીચે નેટવર્ક મેનેજરની ભાગીદારી વિના DHCP નો ઉપયોગ કરીને નેટવર્ક ઇન્ટરફેસ સેટ કરવાનો એક ભાગ છે:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO=dhcp NM_CONTROLLED="no" PERSISTENT_DHCLIENT=1 ONBOOT="હા" TYPE=ઇથરનેટ DEFROUTE=હા PEERDNS=હા IP_REU=YES_PREY=હા IPV6INIT=હા IPV6_AUTOCONF=હા IPV6_DEFROUTE=હા IPV6_PEERDNS=હા IPV6_PEERROUTES=હા IPV6_FAILURE_FATAL=કોઈ NAME="eth0" #
અથવા "સ્થિર" નો ઉપયોગ કરીને સામાન્ય સેટઅપ:
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="00:21:70:10:7E:CD" NM_CONTROLLED="no" ONBOOT="હા" BOOTPROTO=static # BOOTPROTO= dhcp IPADDR=10.16.1.106 NETMASK=255.255.255.0 # # ગેટવે ક્યારેક આમાં હોય છે: /etc/sysconfig/network GATEWAY=10.16.1.1
જે પછી તમે અન્ય સામાન્ય ગુણધર્મો ઉમેરી શકો છો, જેમ કે હોસ્ટનામ અથવા DNS સર્વર:
$ cat /etc/sysconfig/network HOSTNAME=acme.example.com DNS1=10.16.1.112 DNS2=8.8.8.8 ## DNS2=76.242.0.28 SEARCH=example.com
આ પરિમાણો વૈકલ્પિક છે કારણ કે DHCP સર્વર પોતે તેમની સાથે કામ કરી શકે છે. Initscriptતમે યોગ્ય રીતે ગોઠવેલા DNS પર્યાવરણમાં PTR રેકોર્ડ્સનો ઉપયોગ કરીને કમ્પ્યુટર નામ જેવી સેટિંગ્સ નક્કી કરી શકો છો, પરંતુ કેટલાક વપરાશકર્તાઓને મેન્યુઅલી સેટિંગ્સ બદલવાની જરૂર પડી શકે છે. initscripts પર સંપૂર્ણ દસ્તાવેજીકરણ આનો ઉપયોગ કરીને શોધી શકાય છે:
Rpm -qd initsscripts
ના હોય તેવા વાતાવરણમાં પણ માણસ- પેકેજ અને તેની નિર્ભરતા.
5. IPv6 ને કેવી રીતે અક્ષમ કરવું?
સોફ્ટવેર વિક્રેતાના કર્મચારીઓમાંથી એક IPv6 મોડ્યુલને સક્ષમ છોડવાની ભલામણ કરે છે, કારણ કે... નિષ્ક્રિય કરવું SELinux અને અન્ય ઘટકોના સંચાલનને અસર કરી શકે છે. તેના બદલે, નીચેની લીટીઓને /etc/sysctl.conf માં ઉમેરવાનું સૂચન કરવામાં આવે છે:
Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
અને ચાલી રહેલ સિસ્ટમ પર IPv6 ને અક્ષમ કરવા માટે:
ઇકો 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
Sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1
નોંધ 1: જો IPv6 અક્ષમ હોય, તો ssh દ્વારા Xs ને ફોરવર્ડ કરવામાં સમસ્યા ઊભી થઈ શકે છે. આને ઉકેલવા માટે તમારે બદલાવની જરૂર છે /etc/ssh/sshd_configનીચે પ્રમાણે: કાં તો બદલો
#AddressFamily કોઈપણ
એડ્રેસ ફેમિલી ઇનેટ
("ઇનેટ" "ફક્ત ipv4", "inet6" - ipv6 ને અનુરૂપ છે)
અથવા લીટી પહેલા "#" ચિહ્ન દૂર કરો
#ListenAddress 0.0.0.0
અને ssh પુનઃપ્રારંભ કરો
નોંધ 2: જો તમને IPv6 અક્ષમ હોય ત્યારે પોસ્ટફિક્સ શરૂ કરવામાં સમસ્યા અનુભવાય છે, તો પછી કાંતો બદલો /etc/postfix/main.cf - "લોકલહોસ્ટ" ભાગ પર ટિપ્પણી કરો અને તેને ipv4 લૂપબેક સાથે બદલો:
#inet_interfaces = localhost inet_interfaces = 127.0.0.1
અથવા /etc/hosts ફાઇલમાંથી ipv6 લોકલહોસ્ટ સાથેની લીટી દૂર કરો.
નોંધ 3: RPCBIND ipv6 (rpc, rpc.mountd, rpc,statd) ને નિષ્ક્રિય કરવા માટે, /etc/netconfig ફાઇલમાં "udp6" અને "tcp6" સાથેની લીટીઓ પર ટિપ્પણી કરો:
UDP TPI_CLTS V Inet UDP - - TCP tpi_cots_ord v inet tcp - - #udp6 tpi_clts v Innet6 udp - #tcp6 tpi_cots_ord v Innet6 tcp - - rawip tpi_RARAW - Inet - - - - સ્થાનિક tpi_cots_ord - local tpi_cots_ord - unlook - Dcoopts લુક - - - - - - - - - - - - - - - - - - - - -
6. હું 32-બીટ સંસ્કરણ ક્યાંથી ડાઉનલોડ કરી શકું?
CentOS 7 નું 32-બીટ સંસ્કરણ અહીં સ્થિત છે: http://mirror.centos.org/altarch/7/isos/i386/
7. ifconfig/netstat ક્યાં ગયા?
કારણ કે ઉપયોગિતાઓ ifconfigઅને નેટસ્ટેટ CentOS-5 અને CentOS-6 માટેના મેન પેજ તેમને એક દાયકાથી વધુ સમયથી અપ્રચલિત તરીકે ચિહ્નિત કરી રહ્યાં હોવાથી, RedHat એ CentOS-7 પર ડિફોલ્ટ રૂપે નેટ-ટૂલ પેકેજ ઇન્સ્ટોલ ન કરવાનો નિર્ણય લીધો છે. આનું એક કારણ, ઉદાહરણ તરીકે, એ છે કે ifconfig એ ઈન્ટરફેસના IP સરનામા પરની બધી માહિતી દર્શાવતું નથી - તેના બદલે "ip" આદેશનો ઉપયોગ કરો. બદલામાં આવેલી ઉપયોગિતાઓ "ss" અને "ip" છે. તેમ છતાં, જો તમને ખરેખર ifconfig અને netstat ઉપયોગિતાઓની જરૂર હોય, તો તમે net-tools પેકેજ ઇન્સ્ટોલ કરી શકો છો: yum install net-tools.
IPv6 અથવા ઇન્ટરનેટ પ્રોટોકોલ સંસ્કરણ 6 એ ઇન્ટરનેટ પ્રોટોકોલ (IP) નું નવીનતમ સંસ્કરણ છે. IPv4 અથવા ઈન્ટરનેટ પ્રોટોકોલ સંસ્કરણ 4 પહેલેથી જ વ્યાપકપણે ઉપયોગમાં લેવાય છે. પરંતુ તેની કેટલીક મર્યાદાઓ છે. પ્રથમ એ છે કે, IPv4 પાસે 32-બીટ એડ્રેસ સ્કીમ છે. તેનો અર્થ એ કે IPv4 સાથે માત્ર 4.3 બિલિયન યુનિક એડ્રેસ શક્ય છે. આજની દુનિયામાં તે એકદમ મર્યાદિત છે. આ દિવસોમાં આપણી પાસે ઘણા IoT (Internet of Things) ઉપકરણો, સ્માર્ટફોન, કમ્પ્યુટર, લેપટોપ, સર્વર ઇન્ટરનેટથી જોડાયેલા છે. આ દરેક ઉપકરણોને બહારની દુનિયા સાથે વાતચીત કરવા માટે IP એડ્રેસની જરૂર હોય છે. તેથી IPv4 એડ્રેસની અછત છે.
IPv6 સરનામું અન્યહાથ એ 128-બીટ સરનામું છે. તેનો અર્થ લગભગ 340,282,366,920,938,463,463,374,607,431,768,211,456 અનન્ય IPV6 સરનામું IPv6 માં શક્ય છે. તે મોટી સંખ્યામાં IP એડ્રેસ છે. એવું કહેવાય છે કે, જો IPv6 નો ઉપયોગ કરવામાં આવે તો, દરેક એક ઉપકરણમાં વિશ્વતેનું પોતાનું અનન્ય IPv6 સરનામું હોઈ શકે છે અને IPv6 હજુ પણ નવા ઉપકરણો માટે ઉપલબ્ધ રહેશે. તેથી IPv6 IPv4 ની જેમ મર્યાદિત IP સરનામા સાથે સમસ્યાઓનું નિરાકરણ કરે છે.
પરંતુ ખાતે સમયઆ લેખન માટે, IPv6 સપોર્ટ ઘણા દેશોમાં ઉપલબ્ધ નથી. તે મારા દેશમાં પણ સમર્થિત નથી. જો કે વિશ્વ ધીમે ધીમે IPv6 તરફ આગળ વધી રહ્યું છે, તેમ છતાં બધું જ IPv6 નથી.
જો તમારા દેશમાં હજુ સુધી IPv6 માટે કોઈ સમર્થન નથી, તો તેને તમારી ઑપરેટિંગ સિસ્ટમ પર સક્ષમ રાખવાની કોઈ જરૂર નથી. ઘણા લોકો તેમની ઓપરેટિંગ સિસ્ટમમાં IPv6 ને અક્ષમ કરવાનું વલણ ધરાવે છે.
આ લેખમાં, હું તમને બતાવીશ કે CentOS 7.5 પર IPv6 ને કેવી રીતે અક્ષમ કરવું. ચાલો શરુ કરીએ.
તપાસો કે શું IPv6 સક્ષમ છે
તમે તમારી CentOS 7.5 ઓપરેટિંગ સિસ્ટમ પર નીચેના આદેશ સાથે IPv6 સક્ષમ છે કે કેમ તે તપાસી શકો છો:
$ip a |
grep inet6
જેમ તમે જોઈ શકો છો, મારી પાસે IPv6 સક્ષમ છે.
જો IPv6 અક્ષમ હોય, તો જો તમે આ આદેશ ચલાવો તો તમારે કોઈ આઉટપુટ જોવું જોઈએ નહીં.
કર્નલ પેરામીટરનો ઉપયોગ કરીને IPv6 ને અક્ષમ કરો
આ વિભાગમાં, હું તમને બતાવીશ કે IPv6 ને કાયમ માટે કેવી રીતે અક્ષમ કરવું.
કર્નલ પરિમાણ બદલીને જ્યારે તમારું કમ્પ્યુટર બુટ થાય ત્યારે તમે IPv6 ને નિષ્ક્રિય કરી શકો છો.
પ્રથમ GRUB રૂપરેખાંકન સંપાદિત કરો
$ sudo vim /etc/default/grub
પ્રથમ દબાવો iપર જવા માટે દાખલ કરોમોડ
હવે ઉમેરો ipv6.disable=1પહેલાં crashkernel=ઓટોમાં GRUB_CMDLINE_LINUXનીચે સ્ક્રીનશોટમાં ચિહ્નિત કર્યા મુજબ.
હવે દબાવો
હવે નીચેના આદેશ સાથે GRUB રૂપરેખાંકન ફાઇલને અપડેટ કરો:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
GRUB રૂપરેખાંકન અપડેટ થયેલ હોવું જોઈએ.
હવે નીચેના આદેશ સાથે તમારા કમ્પ્યુટરને ફરીથી પ્રારંભ કરો:
$ sudo રીબૂટ
જો તમે નીચેનો આદેશ ફરીથી ચલાવો છો, તો તમારે કોઈ આઉટપુટ જોવું જોઈએ નહીં.
$ip a |
/etc/sysctl.conf રૂપરેખાંકન ફાઇલનો ઉપયોગ કરીને IPv6 ને અક્ષમ કરો
તમે IPv6 નો ઉપયોગ કરીને કાયમી ધોરણે અક્ષમ પણ કરી શકો છો /etc/sysctl.confરૂપરેખાંકન ફાઇલ.
પ્રથમ ખોલો /etc/sysctl.confનીચેના આદેશ સાથે ફાઇલ કરો:
હવે તેમાં નીચેની લીટીઓ ઉમેરો:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
હવે ફાઇલને સાચવો અને નીચેના આદેશથી તમારા કમ્પ્યુટરને રીબૂટ કરો:
$ sudo રીબૂટ
IPv6 અક્ષમ હોવું જોઈએ.
ચોક્કસ નેટવર્ક ઇન્ટરફેસના IPv6 ને અક્ષમ કરો
તમે ચોક્કસ નેટવર્ક ઇન્ટરફેસના IPv6 ને પણ અક્ષમ કરી શકો છો.
પ્રથમ તમારે નેટવર્ક ઈન્ટરફેસ શોધવાનું રહેશે જેને તમે નીચેના આદેશથી અક્ષમ કરવા માંગો છો:
$ip લિંક શો
તમારે નીચેના સ્ક્રીનશોટમાં ચિહ્નિત કર્યા મુજબ નેટવર્ક ઈન્ટરફેસ નામ જોવું જોઈએ.
ચાલો કહીએ, તમે માટે IPv6 અક્ષમ કરવા માંગો છો ens36ઇન્ટરફેસ
પ્રથમ ખોલો /etc/sysctl.confનીચેના આદેશ સાથે ફાઇલ કરો:
$ sudo vim /etc/sysctl.conf
હવે ફાઇલના અંતમાં નીચેની લીટી ઉમેરો:
net.ipv6.conf.ens36.disable_ipv6 = 1
sysctl આદેશનો ઉપયોગ કરીને અસ્થાયી રૂપે IPv6 ને અક્ષમ કરો
તમે IPv6 ને અસ્થાયી રૂપે અક્ષમ પણ કરી શકો છો. એકવાર તમે તમારી સિસ્ટમ રીબૂટ કરો તે રીતે IPv6 સક્ષમ થઈ જશે. IPv6 ને કાયમી ધોરણે અક્ષમ કરતા પહેલા તમારી CentOS 7.5 ઓપરેટિંગ સિસ્ટમ પરની દરેક વસ્તુ કામ કરે છે કે કેમ તે ચકાસવા માટે આ સારું છે.
IPv6 ને અસ્થાયી રૂપે અક્ષમ કરવા માટે નીચેના આદેશો ચલાવો:
$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
IPv6 અક્ષમ હોવું જોઈએ.
આ રીતે તમે CentOS 7.5 પર IPv6 ને કાયમી અને અસ્થાયી રૂપે અક્ષમ કરો છો. આ લેખ વાંચવા બદલ આભાર.
જેમ તમે જાણો છો, IPv6 પ્રોટોકોલ IPv4 પ્રોટોકોલના વિકલ્પ તરીકે દેખાયો, કારણ કે તે તેના પુરોગામી કરતાં વધુ સરનામાંનો ઉપયોગ કરવાની મંજૂરી આપે છે. જો કે, IPv4 થી IPv6 માં સંક્રમણ આજ સુધી ચાલુ છે, અને IPv6 સપોર્ટ દરેક જગ્યાએ ઉપલબ્ધ નથી. IPv6 સપોર્ટને ઓપરેટિંગ સિસ્ટમ અને સમગ્ર નેટવર્ક ઈન્ફ્રાસ્ટ્રક્ચર બંને તરફથી સપોર્ટની જરૂર છે. આ કારણોસર, જો આ પ્રોટોકોલ તમારા સર્વર પર સમર્થિત નથી, તો તેને અક્ષમ કરવું વધુ સારું છે જેથી નેટવર્ક કાર્યકારી પ્રોટોકોલનો ઉપયોગ કરીને કાર્ય કરે. જ્યારે IPv6 સક્ષમ હોય પરંતુ કામ કરતું નથી, ત્યારે રૂટીંગને કારણે વિલંબ થઈ શકે છે, ઉદાહરણ તરીકે, જ્યારે ડોમેન શોધી રહ્યા હોય, IPv6 સરનામાંઓ સાથે કનેક્ટ કરવાનો પ્રયાસ કરી રહ્યાં હોય, અને સમસ્યા નેટવર્ક કનેક્શનનો ઉપયોગ કરતા વિવિધ પ્રોગ્રામ્સમાં પણ પોતાને પ્રગટ કરી શકે છે.
ચાલો Linux CentOS 7 માં IPv6 ને અક્ષમ કરવાની ઘણી રીતો જોઈએ. આ હેતુઓ માટે, અમને સુપરયુઝર અધિકારો સાથે સર્વર કન્સોલની ઍક્સેસની જરૂર પડશે.
પદ્ધતિ એક
અમે ઓપરેટિંગ સિસ્ટમના તમામ ઇન્ટરફેસ માટે IPv6 પ્રોટોકોલને નિષ્ક્રિય કરીએ છીએ આ માટે આપણે /etc/sysctl.conf ફાઇલમાં ફેરફાર કરવાની જરૂર છે. બિલ્ટ-ઇનમાં ફાઇલ ખોલો:
Vi /etc/sysctl.conf
નીચેની લીટીઓ ઉમેરો:
Net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
તમારે વ્યક્તિગત ઇન્ટરફેસ માટે IPv6 પ્રોટોકોલને અક્ષમ કરવાની પણ જરૂર પડી શકે છે, ધારો કે ઇન્ટરફેસનું નામ enp0s3, આ કિસ્સામાં નીચેની લીટી ઉમેરો:
Net.ipv6.conf.enp0s3.disable_ipv6 = 1
અમે ફાઇલમાં ફેરફારો સાચવીએ છીએ, અને પછી રૂપરેખાંકનમાં ફેરફારો લાગુ કરીએ છીએ:
Sysctl -p
પદ્ધતિ બે
જો તમારે રૂપરેખાંકન પુનઃપ્રારંભ કર્યા વિના IPv6 ને અક્ષમ કરવાની જરૂર હોય, તો તમે નીચેના આદેશોનો ઉપયોગ કરી શકો છો, જે ફ્લાય પર ફેરફારો કરશે.
ઇકો 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
એક પછી એક આદેશો દાખલ કરો, તમે નીચેના આદેશોનો પણ ઉપયોગ કરી શકો છો:
Sysctl -w net.ipv6.conf.all.disable_ipv6=1
આ આદેશો ચલાવ્યા પછી, IPv6 અક્ષમ થઈ જશે. વધુમાં, IPv6 ને અક્ષમ કર્યા પછી, કેટલાક પ્રોગ્રામ્સમાં સમસ્યાઓ દેખાઈ શકે છે, જ્યાં તમારે IPv6 નો ઉપયોગ કરવાનો પ્રયાસ ન કરવાનો પણ ઉલ્લેખ કરવો જોઈએ. આ વિશે પછીથી વધુ.
IPv6 અક્ષમ કર્યા પછી SSH સાથે સમસ્યાઓ
જો તમને IPv6 અક્ષમ કર્યા પછી SSH સાથે સમસ્યા હોય, તો આ પગલાં અનુસરો: રૂપરેખાંકન ફાઇલ ખોલો /etc/ssh/sshd_config
Vi /etc/ssh/sshd_config
લીટી શોધો:
#AddressFamily કોઈપણ
અમે તેને આ ફોર્મમાં લાવીએ છીએ:
એડ્રેસ ફેમિલી ઇનેટ
અથવા તમે લીટીને અનકોમેન્ટ કરી શકો છો (શરૂઆતમાં # પ્રતીક દૂર કરો)
Systemctl પુનઃપ્રારંભ sshd
IPv6 ને અક્ષમ કર્યા પછી Posfix સાથે સમસ્યાઓ
IPv6 ને અક્ષમ કર્યા પછી સમસ્યાઓ પણ દેખાઈ શકે છે, તમારે નીચેના પગલાં ભરવા આવશ્યક છે.
રૂપરેખાંકન ફાઇલ ખોલી રહ્યા છીએ /etc/postfix/main.cf:
Vi /etc/postfix/main.cf
રેખા શોધવી inet_interfacesઅર્થ સાથે લોકલહોસ્ટઅને માત્ર 127.0.0.1 મૂલ્ય સાથેની લીટી છોડીને તેને ટિપ્પણી કરો.
#inet_interfaces = localhost inet_interfaces = 127.0.0.1 systemctl પુનઃપ્રારંભ પોસ્ટફિક્સ
જો તમારી પાસે IPv6 નો ઉપયોગ કરવાની તક હોય, તો તમે તે જ રીતે સેટિંગ્સને તેમની મૂળ સ્થિતિ પર પરત કરી શકો છો, આ મુશ્કેલ નહીં હોય. બિન-કાર્યકારી IPv6 ને અક્ષમ કર્યા પછી, તમે સુધારેલ નેટવર્ક પ્રદર્શન જોઈ શકો છો.