/ Etc / network / අතුරුමුහුණත් සින්ටැක්ස් පිළිබඳ හොඳ සවිස්තරාත්මක පැහැදිලි කිරීමක්?


149

භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ මූලික සංකල්පය මට වැටහී ඇත /etc/network/interfaces, නමුත් මම සබැඳිව සොයා ගන්නා සියල්ලම උදාහරණ වේ, උදාහරණයක් ලෙස උදාහරණයක් ලෙස, මට පිටපත්-ඇලවිය හැකිය. මට මග හැරී ඇත්තේ සින්ටැක්ස් පිළිබඳ පැහැදිලි කිරීමක්, විධානවල අර්ථය පැහැදිලි කිරීම සහ විධාන අවශ්‍ය වන අනුපිළිවෙලයි. මට තේරුම් ගැනීමට අවශ්‍යයි, මන්ද බොහෝ විට පිටපත්-පේස්ට් ප්‍රමාණවත් නොවන නිසා, මම නැවුම් යන්ත්‍රයක වැඩ නොකරන නිසා, පවතින වින්‍යාසයන් නැවත ලිවීමට මට නොහැකි නිසා එය බොහෝ දේ බිඳ දමනු ඇත. man interfacesඑය ඉතා සංකීර්ණ ලෙස ලියා ඇති බැවින් එය එතරම් ප්‍රයෝජනවත් නොවීය.

මම උදාහරණයක් ප්රශ්න: කරන දේ inetතුළ සිටින ifaceමාර්ගය හරියටම අදහස් (මම පවා manpage එය සොයාගත නොහැකි විය), දේ කරන්නේ manualතුළ සිටින ifaceහරියටම මාර්ගය අදහස් (බොහෝ උදාහරණ එය භාවිතා, නමුත් එය manpage අනුව එවකට අමතර සුසර කිරීමේ ගොනුව අවශ්ය, වන උදාහරණ නොපවතී), මම ඒවා භාවිතා කරන්නේ හෝ අවශ්‍ය වන්නේ කවදාද? නැති විට? මම පාලමක් සාදන විට, අතුරු මුහුණත් වලට හරියටම කුමක් සිදුවේද?


5
මෑන් පිටුව පවසන්නේ අතුරු මුහුණතේ නමෙන් පසුව එන දේ අතුරු මුහුණත භාවිතා කරන ලිපින පවුල බවයි. "inet" යනු IPv4 සඳහා වන නම, ipv6 සඳහා inet6 ය. Ipx, x25, appletalk ද ඇත ..., ifupdown ගනුදෙනු කරන්නේ man පිටුව පැහැදිලි කරන පරිදි inet / inet6 / ipx සමඟ පමණි. manualඑයින් අදහස් වන්නේ ඔවුන් ගැන කිසිවක් නොකරන්නේ නම්, ඔබ එය අතින් කළ යුතු බවයි.
ස්ටෙෆාන් චසෙලාස්

Answers:


183

හොඳයි, තේරුම් ගැනීම පහසු කිරීම සඳහා අපි එය කැබලිවලට වෙන් කරමු /etc/network/interfaces:

සම්බන්ධක ස්ථරය + අතුරුමුහුණත් ආකාරයේ විකල්ප (සාමාන්‍යයෙන් එක් එක් අතුරුමුහුණත් ගාථාවේ පළමුවැන්න සහ interfaces(5)මෑන්පේජ් අනුව ලිපින පවුල + ක්‍රමය ලෙස හැඳින්වේ):

auto interface- ආරම්භයේදී අතුරු මුහුණත ආරම්භ කරන්න. loඅතුරු මුහුණත මේ ආකාරයේ සම්බන්ධක වින්‍යාසය භාවිතා කරන්නේ එබැවිනි .

allow-auto interface - ඒ හා සමානයි auto

allow-hotplug interface- "හොට් ප්ලග්" සිදුවීමක් අනාවරණය වූ විට අතුරු මුහුණත ආරම්භ කරන්න. තථ්‍ය ලෝකයේ, මෙය එකම අවස්ථාවන්හිදී භාවිතා වන autoනමුත් වෙනස වන්නේ එය "udev hotplug api විසින් අනාවරණය කර ගැනීම" හෝ "කේබල් සම්බන්ධිත" වැනි සිදුවීමක් සඳහා බලා සිටීමයි. අමතර තොරතුරු සඳහා " ආශ්‍රිත දේවල් (හොට්ප්ලග්) " බලන්න .

මෙම විකල්පයන් "ස්ථර 2" විකල්පයන් වන අතර, අතුරුමුහුණත් මත සම්බන්ධක තත්වයන් සැකසෙන අතර ඒවා "3 වන ස්ථරය" (මාර්ගගත කිරීම සහ ඇමතීම) සමඟ සම්බන්ධ නොවේ. නිදසුනක් ලෙස, ඔබට සබැඳි එකතුවක් තිබිය හැකි අතර එහිදී බන්ධන 0 අතුරුමුහුණත සම්බන්ධක තත්වය කුමක් වුවත් ඉහළ මට්ටමක තිබිය යුතු අතර එහි සාමාජිකයන් සම්බන්ධක තත්ව සිදුවීමකින් පසුව නැගී සිටිය හැකිය:

auto bond0
iface bond0 inet manual
        down ip link set $IFACE down
        post-down rmmod bonding
        pre-up modprobe bonding mode=4 miimon=200
        up ip link set $IFACE up mtu 9000
        up udevadm trigger

allow-hotplug eth0
iface eth0 inet manual
        up ifenslave bond0 $IFACE
        down ifenslave -d bond0 $IFACE 2> /dev/null

allow-hotplug eth1
iface eth1 inet manual
        up ifenslave bond0 $IFACE
        down ifenslave -d bond0 $IFACE 2> /dev/null

ඉතින්, මේ ආකාරයෙන් මම සම්බන්ධක එකතුවක් නිර්මාණය කරන අතර අතුරුමුහුණත් එයට එකතු කර කේබල් සම්බන්ධක තත්වයන් මත ඉවත් කරනු ඇත.

වඩාත් පොදු අතුරුමුහුණත් වර්ග:

පහත ඇති සියලුම විකල්පයන් අර්ථ දක්වා ඇති අතුරු මුහුණතක් සඳහා උපසර්ගයකි ( iface <Interface_family>). මූලික වශයෙන් iface eth0එය නිර්මාණය වන පද්ය පන්තිය ලෙස eth0ඊතර්නෙට් උපාංගය මත. ලක්ෂ්‍යයෙන් ලක්ෂ්‍ය අතුරුමුහුණතක් iface ppp0නිර්මාණය කළ යුතු අතර , ඒ හා සමාන ලිපින ලබා ගැනීමට එයට විවිධ ක්‍රම තිබිය හැකි අතර මෙම අතුරුමුහුණතේ වින්‍යාසය ස්ක්‍රිප්ට් වෙත යොමු කරනු ඇත. මෙම tuple / + වන අනුවාදය බිහි කරනු IP ප්රොටෝකෝලය භාවිතා කරනු ලබන අතර මාර්ගය මෙම ලිපිනය (සකසා කරන බව , , ....) මෙම සමඟ අමුත්තන් ඩේබියන් අත්පොත් ඔබ මේ ගැන වැඩි විස්තර ලබා දෙනු ඇත.inet wvdialwvdialconfinetinet6optionstaticdhcpscripts

ඊතර්නෙට් අතුරුමුහුණත් පිළිබඳ විකල්ප:

inet static - ස්ථිතික IP ලිපිනයක් අර්ථ දක්වයි.

inet manual- අතුරු මුහුණතක් සඳහා IP ලිපිනයක් නිර්වචනය නොකරයි. සාමාන්‍යයෙන් භාවිතා කරනුයේ පාලම් හෝ සමුච්චිත සාමාජිකයන් වන අතුරු මුහුණත්, අනපේක්ෂිත ආකාරයෙන් ක්‍රියාත්මක වීමට අවශ්‍ය අතුරුමුහුණත් ( උදා: වරාය දර්පණ හෝ ජාල ටැප් ), හෝ ඒවා මත වින්‍යාසගත කර ඇති VLAN උපාංගයකි. එය IP ලිපිනයක් නොමැතිව අතුරු මුහුණත පවත්වා ගෙන යාමේ ක්‍රමයකි.

inet dhcp - DHCP ප්‍රොටෝකෝලය හරහා IP ලිපිනය ලබා ගන්න.

inet6 static - ස්ථිතික IPv6 ලිපිනය අර්ථ දක්වයි.

උදාහරණයක්:

# Eth0
auto eth0
iface eth0 inet manual
    pre-up modprobe 8021q
    pre-up ifconfig eth0 up
    post-down ifconfig eth0 down

# Vlan Interface
auto vlan10
iface vlan10 inet static
        address 10.0.0.1
        netmask 255.255.255.0
        gateway 10.0.0.254
        vlan-raw-device eth0
        ip_rp_filter 0

මෙම උදාහරණය ගෙන එනු eth0ඇති අතර VLAN අතුරුමුහුණතක් නමින් vlan10ඊතර්නෙට් රාමුවක ටැග් අංක 10 සැකසෙනු ඇත.

අතුරුමුහුණත් ගාථාවක් තුළ ඇති පොදු විකල්ප (2 වන සහ 3 වන ස්ථර):

address - ස්ථිතික IP වින්‍යාසගත අතුරුමුහුණතක් සඳහා IP ලිපිනය

netmask- ජාල ආවරණ. ඔබ cidr ලිපිනය භාවිතා කරන්නේ නම් ඉවත් කළ හැකිය. උදාහරණයක්:

iface eth1 inet static
    address 192.168.1.2/24
    gateway 192.168.1.1

gateway- සේවාදායකයක පෙරනිමි ද්වාරය. මෙම පුද්ගලයාගෙන් එක් අයෙකු පමණක් භාවිතා කිරීමට ප්‍රවේශම් වන්න.

vlan-raw-device - VLAN අතුරුමුහුණතක, එහි "පියා" යන්න අර්ථ දක්වයි.

bridge_ports - පාලම් අතුරුමුහුණතක් මත, එහි සාමාජිකයන් අර්ථ දක්වන්න.

down- වෙනුවට අතුරු මුහුණත පහළට පහත විධානය භාවිතා කරන්න ifdown.

post-down - අතුරු මුහුණත ක්‍රියා විරහිත වූ වහාම ගත් ක්‍රියා.

pre-up - අතුරු මුහුණත ක්‍රියාත්මක වීමට පෙර ක්‍රියා.

up- වෙනුවට අතුරු මුහුණත ඉහළට ගෙන ඒමට පහත විධානය භාවිතා කරන්න ifup. ලබා ගත හැකි ඕනෑම විකල්පයක් භාවිතා කිරීම ඔබේ පරිකල්පනය මත රඳා පවතී iputils. නිදසුනක් ලෙස , මෙහෙයුම අතරතුර ජම්බෝ රාමුup ip link set $IFACE up mtu 9000 සක්‍රීය කිරීමට අපට භාවිතා කළ හැකිය ( විකල්පය භාවිතා කිරීම වෙනුවට ). 100Mbps ෆුල් ඩුප්ලෙක්ස් බල කිරීම සඳහා ඔබට වෙනත් ඕනෑම මෘදුකාංගයක් ඇමතිය හැකිය .upmtuup sleep 5; mii-tool -F 100baseTx-FD $IFACE

hwaddress ether 00:00:00:00:00:00- දෘඩ කේතනය කර ඇති හෝ ඇල්ගොරිතම මඟින් ජනනය කරන ලද ලිපිනය භාවිතා කරනවා වෙනුවට අතුරු මුහුණතේ මැක් ලිපිනය වෙනස් කරන්න. randomඅහඹු ලෙස මැක් ලිපිනයක් ලබා ගැනීමට ඔබට යතුරු පදය භාවිතා කළ හැකිය .

dns-nameservers- නාම සේවාදායකයන්ගේ IP ලිපින. resolvconfපැකේජය අවශ්‍යයි . එය DNS ආශ්‍රිත වින්‍යාසයන් සඳහා /etc/network/interfacesභාවිතා /etc/resolv.confකිරීම වෙනුවට සියලු තොරතුරු සංකේන්ද්‍රණය කිරීමේ ක්‍රමයකි . resolv.confවින්‍යාස ගොනුව අතින් සංස්කරණය නොකරන්න, එය පද්ධතියේ වැඩසටහන් මගින් ගතිකව වෙනස් කරනු ඇත.

dns-search example.net- FQDN නිර්මාණය කරමින් සත්කාරක විමසුම් සඳහා example.net වසම ලෙස එකතු කරන්න. විකල්පය domainවන/etc/resolv.conf

wpa-ssid - රැහැන් රහිත: රැහැන් රහිත WPA SSID එකක් සකසන්න.

mtu- MTU ප්‍රමාණය. mtu 9000= ජම්බෝ රාමුව. ඔබේ ලිනක්ස් පෙට්ටිය විශාල MTU ප්‍රමාණවලට සහය දක්වන ස්විචයන් සමඟ සම්බන්ධ වී ඇත්නම් ප්‍රයෝජනවත් වේ. සමහර ප්‍රොටෝකෝල බිඳ දැමිය හැකිය (මට snmp සහ ජම්බෝ රාමු සමඟ නරක අත්දැකීම් තිබුණි).

wpa-psk - රැහැන් රහිත: ඔබේ SSID සඳහා ෂඩාස්රාකාර කේතනය කළ PSK එකක් සකසන්න.

ip_rp_filter 1- ප්‍රතිලෝම මාර්ග පෙරණය සක්‍රීය කර ඇත. ඔබට ධාරකයකුට මාර්ග 2 ක් ඇති අවස්ථාවන්හිදී ප්‍රයෝජනවත් වන අතර, මෙය පැකට්ටුව පැමිණි ස්ථානයට නැවත පැමිණීමට බල කරයි (එකම අතුරු මුහුණත, එහි මාර්ග භාවිතා කරමින්). උදාහරණය: ඔබ ඔබේ lan ( 192.168.1.1/24) හා සම්බන්ධ වී ඇති අතර 192.168.1.10/24පරිපාලනමය කාර්යයන් ( 172.16.1.1/24) ක්‍රියාත්මක කිරීම සඳහා ඔබේ lan ( ) හි එක් අතුරු මුහුණතක් සහ dmz හි අනෙක් අතුරු මුහුණතක් සහිත dlna සේවාදායකයක් ඇත . ඔබේ පරිගණකයේ සිට dlna dmz ip දක්වා වූ ssh සැසියකදී, තොරතුරු ඔබ වෙත නැවත පැමිණිය යුතුය, නමුත් එය සදහටම රැඳී පවතිනු ඇත, මන්ද ඔබේ dlna සේවාදායකය එහි lan අතුරුමුහුණත හරහා සෘජුවම ප්‍රතිචාරය ලබා දීමට උත්සාහ කරන බැවිනි. Rp_filter සක්‍රීය කර ඇති විට, සම්බන්ධතාවය එය පැමිණි තැන සිට නැවත පැමිණෙන බව සහතික කරයි. වැඩි විස්තර මෙතැනින් .

එම විකල්ප සමහරක් විකල්ප නොවේ. උදාහරණයක් ලෙස නෙට්මාස්ක් නොමැතිව අතුරු මුහුණතක IP ලිපිනයක් තැබුවහොත් ඩේබියන් ඔබට අනතුරු අඟවයි.

ඔබ ජාල මානකරන තවත් හොඳ උදාහරණ සොයා ගත හැකි මෙහි .

ආශ්‍රිත දේවල් :

/etc/network/interfacesජාල වින්‍යාස ගොනුවට අදාළ තොරතුරු ඇති සබැඳි :


ස්තූතියි, මෙය බොහෝ සෙයින් උපකාරී වේ. වන්නේද, inet"අන්තර්ජාල" සමග කිරීමට කිසිවක්? මම සමහරක් කියවා ඇති අතර එහි තේරුම "IPv4" සහ inet6"IPv6" යන්නයි. නමුත් "inet" යන වචනය ඔබ එය දකින විට එය අවුල් සහගත වන අතර එය "අන්තර්ජාලය" සඳහා කෙටියෙන් පටලවා ගනී. යමෙක් භාවිතා කරන නම් eth0, මේවා අර්ථ දක්වා තිබේද? නැතහොත් ඒවා මා විසින්ම තෝරා ගත හැකිද? මා සතුව LAN ඇඩැප්ටර එකකට වඩා තිබේ නම්, ethකුමන LAN ඇඩැප්ටරයට අයත් වන්නේදැයි මම කියන්නේ කෙසේද?
ෆූ බාර්

2
දෙකම. ඔවුන් එක්ව අයිපී ලිපින ලබා ගැනීමේ ක්‍රමය (dhcp, ස්ථිතික, පීපීපී ස්ක්‍රිප්ට්, ලිපිනයක් නොමැත) සහ අයිපී ප්‍රොටෝකෝලය ( inet= v4 සහ inet6= v6) අනුවාදය අර්ථ දක්වයි . අතුරුමුහුණත් නම් බොහෝ දුරට රඳා පවතින්නේ ඔබ භාවිතා කරන ව්‍යාප්තිය මත වන අතර මාර්ගය udevවින්‍යාස කර ඇත. ඩේබියන් භාවිතා කිරීම eth*සහ wlan*කේබල් සහ රැහැන් රහිත අතුරුමුහුණත් සඳහා. ෆෙඩෝරා em0ඔබේ මවු පුවරුවේ පළමු බිල්ට් ඊතර්නෙට් අතුරුමුහුණත වන ජෛව දේව්නාම යෝජනා ක්‍රමය භාවිතා කරයි, සහ පීසීඅයි නිකේ p<slot>p<eth port>සඳහා නම. ඔබට ජාල නාම නිවැරදි කිරීමට /etc/udev/rules.d/70-persistent-net.rulesහෝ අන්වර්ථය නිර්මාණය කළ interfacesහැකිය.

2
"ගේට්වේ - සේවාදායකයේ පෙරනිමි ද්වාරය. මේ පුද්ගලයාගෙන් එක් අයෙකු පමණක් භාවිතා කිරීමට ප්‍රවේශම් වන්න." එය ගාථාවකට එකක්ද නැතහොත් සියලුම ගාථා අතර එක් ගේට්වේ අතුරු මුහුණතක්ද?
ctbrown

2
සියලුම ගාථා අතර එක් දොරටුවක් විය යුතුය, නැතහොත්, ඔබගේ සුපුරුදු මාර්ගය සමඟ ඔබට කරදර ඇති වේ. බහු ගේට්වේ / බහු සබැඳිය සමඟ වැඩ කිරීමට, iptables + පැකේජ සලකුණු කිරීම + ip නීති සමඟ සිතීම අවශ්‍ය වේ.

1
allow-hotplugඊතර්නෙට් වරායන්හි "කේබල් සම්බන්ධිත" සිදුවීම් සඳහා පසුබිමේ රැඳී නොසිටින අතර එය කිසි විටෙකත් එසේ කර නැත. unix.stackexchange.com/a/520633/29483
sourcejedi

0

මම එය ද එකතු කරමි:

  • අතුරුමුහුණත් ifup / ifdown සේවා සඳහා වේ.
  • ඔබ allow-hotplug භාවිතා කරන විට එය ifup / ifdown සමඟ ආරම්භ නොවේ, bcos u ධජය භාවිතා කළ යුතුය --allow = hotplug.

--Verbose ධජය භාවිතා කිරීමෙන් ifup සමඟ සිදුවන්නේ කුමක්ද යන්න U විසින් නිරීක්ෂණය කළ හැකිය.

මම මේ ගැන 100% ක්ම නොසිතමි, නමුත් මූලික වශයෙන් ifup ලෙස හැඳින්වූ විට / etc / network / අතුරුමුහුණත් වලින් සියල්ල ක්‍රියාත්මක වනු ඇති බව පෙනේ ... වෙනත් ආකාරයකින් ප්‍රකාශ නොකළහොත්.

එය සම්බන්ධ වන්නේ කෙසේදැයි මම නොසිතමි: සේවා ජාලකරණය ...

ඇමතුමෙන් පසු සිදුවන්නේ කුමක්දැයි යමෙකු පෙන්වා දෙන්නේ නම් හොඳයි:

service networking restart

ifup / ifdown සම්බන්ධයෙන්.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.