Pag-setup ng Interface ng Debian Network

Debian Network Interface Setup



Ang kaalaman tungkol sa pag-set up ng isang network interface sa Debian GNU / Linux at mga pamamahagi na nauugnay sa Debian ay mahalaga para sa bawat engineer ng Linux. Sa artikulong ito ipinapaliwanag namin sa iyo kung saan mahahanap ang naaangkop na impormasyon, at kung paano ito i-set up para sa IPv4 IPv4 [2] at IPv6 [3] . Ang bilang ng mga pagpipilian ay medyo mahaba ngunit nagbibigay sa iyo ng maraming kakayahang umangkop para sa iyong tukoy na sitwasyon.

Pag-setup ng Debian Network

Ang buong pagsasaayos para sa mga interface ng network ay nakaimbak sa mga simpleng file ng teksto sa isang solong direktoryo na pinangalanang / etc / network. Naglalaman ang direktoryo ng isang bilang ng mga file at subdirectory upang masakop ang parehong pag-set up para sa IPv4 at IPv6.







  • mga interface at interface.d: pangkalahatang pagsasaayos bawat interface
  • if-down.d: mga script na pinapatakbo kung sakaling bumaba ang interface
  • if-post-down.d: mga script na pinapatakbo pagkatapos bumaba ang interface
  • if-up.d: mga script na pinapatakbo kung ang interface ay pataas
  • if-pre-up.d: mga script na pinatakbo bago paitaas ang interface

Ang tukoy na pagsasaayos ay tapos na sa bawat interface ng network. Maaari mong iimbak ang lahat ng ito sa iisang file na pinangalanang mga interface, o bilang magkakahiwalay na mga file sa mga interface ng direktoryo.d. Ang isang tipikal na pagsasaayos ng IPv4 mula sa isang portable na aparato ay ipinapakita sa ibaba. Binubuo ito ng isang loopback interface (/dev/lo) , isang ethernet interface (/dev/eth0) , at isang wireless interface (/dev/wlan0) . Ang linya 1 ay tumutukoy upang isama ang lahat ng mga script na nakaimbak sa direktoryo /etc/network/interfaces.d/ . Ang mga linya na 3 hanggang 5 ay nag-configure /dev/lo , mga linya 7 hanggang 9 / dev / eth0, at linya 11 ang interface / dev / wlan0. Ang isang detalyadong paliwanag para sa solong mga utos ay ibinibigay sa ibaba.



1 pinagmulan /atbp/network/mga interface.d/ *
2
3 # Ang interface ng loopback network
4sasakyan ito
5iface lo inet loopback
6
7 # Ang pangunahing interface ng network
8allow-hotplug eth0
9iface eth0 inet dhcp
10
labing-isangiface wlan0 inet dhcp

Para sa iba pang paglabas o pamamahagi ng Debian GNU / Linux batay dito ang mga interface ng file ay maaaring magkatulad ngunit may iba't ibang mga pangalan para sa mga network device. Tulad ng Debian 9 I-stretch ang mga lumang pangalan ng network tulad ng /dev/eth0, /dev/eth1 at /dev/wlan0 nawala na dahil maaaring magbago ang pangalan ng aparato. Ang mga bagong pangalan ay pareho sa mga ito - /dev/enp6s0 , /dev/enp8s0 , /dev/enp0s31f6 , at /dev/enp5s0 [1] . Para sa mga magagamit na interface ng network tingnan ang file / sys / class / net - sa aming kaso ang mga interface ay pinangalanang /dev/lo at /dev/enp0s3 .



Ang listahan ng mga magagamit na mga interface ng network:


Ang pagsasaayos para sa mga interface na ito ay ganito ang hitsura. Ang imahe sa ibaba ay kinuha mula sa isang Debian GNU / Linux 9.5. ’





Ang pangunahing pagsasaayos ng network sa isang Debian GNU / Linux 9.5:


Bilang susunod na hakbang magkakaroon kami ng pagtingin sa solong mga pahayag upang mai-configure ang isang nais na interface.

Detalyadong Pag-configure ng Debian Network

Awtomatikong pagpapagana ng isang interface sa pagsisimula

Sa pagsisimula ng iyong system ang mga script ng pag-setup ay dumaan sa mga file ng pagsasaayos para sa mga interface ng network. Upang awtomatikong paganahin ang isang interface idagdag ang keyword auto (maikli para sa allow-auto) na sinusundan ng lohikal na pangalan ng (mga) interface. Tatawagan ng mga script ng pag-setup ang utos na ifup a (maikli para sa –lahat) na magpapagana ng nabanggit na mga interface. Dadalhin ng sumusunod na linya ang loopback interface / dev / lo, lamang:



sasakyan ito

Ang mga interface ng network ay dinala sa pagkakasunud-sunod ng kanilang nakalista. Ang sumusunod na linya ay nagdadala ng / dev / lo na sinusundan ng / dev / wlan0, at / dev / eth0, sa paglaon.

auto lo wlan0 eth0

Paganahin ang isang interface kung naka-plug in ang network cable

Ang keyword allow-hotplug ay humahantong sa isang kaganapan batay sa isang pisikal na koneksyon. Ang pinangalanang interface ng network ay aktibo kaagad sa sandaling naka-plug in ang network cable, at na-deactivate kaagad kapag na-plug ang network cable. Ipinapakita ito ng susunod na linya para sa interface ng Ethernet / dev / eth0 (katulad ng linya 8 ng listahan 1).

allow-hotplug eth0

Static na pagsasaayos ng interface

Upang makipag-usap sa iba pang mga computer sa isang network ang isang interface ay bibigyan ng isang IP address. Ang address na ito ay nakuha alinman sa pabago-bago (sa pamamagitan ng DHCP) o itinakda sa isang nakapirming paraan (static na pagsasaayos). Samakatuwid, ang deklarasyon ng interface ay nagsisimula sa keyword iface na sinusundan ng lohikal na pangalan ng interface ng network, uri ng koneksyon, at pamamaraang ginamit upang makuha ang IP address. Ipinapakita ito ng susunod na halimbawa para sa interface ng network / dev / eth0 na may static na IPv4 address na 192.168.1.5.

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.1

Matapos ang pagdeklara ng interface inaanyayahan kang tukuyin ang isang bilang ng mga pagpipilian (pangalan ng pagpipilian sa mga braket). Kasama dito ang mga halagang tulad ng IP address (address), ang netmask (netmask), ang saklaw ng broadcast (broadcast), ang sukatan ng pagruruta para sa default gateway (sukatan), ang default gateway (gateway), ang address ng iba pang end point (pointtopoint), ang link na lokal na address (hwaddress), laki ng packet (mtu) pati na rin ang saklaw ng bisa ng address (saklaw). Ipinapakita ng susunod na halimbawa ang pagsasaayos para sa IPv6 para sa network interface / dev / enp0s3 [4] .

iface enp0s3 inet6 static
address sa tsar4e: a32c:3873: 9e59: 0004 ::254
netmask80
gateway fd4e: a32c:3873: 9e59: 0004 ::1

Dynamic na pagsasaayos ng interface sa pamamagitan ng DHCP

Ang pagkonekta sa iba't ibang mga network ay nangangailangan ng kakayahang umangkop. Ang Dynamic Host Control Protocol ( DHCP ) [5] ginagawang posible ang kakayahang umangkop na ito at itinalaga ng mga script ng network ang IP address sa interface ng network na ipinasa mula sa server ng DHCP. Ipinapakita ito ng sumusunod na linya para sa interface ng wlan na pinangalanang / dev / wlan0:

iface wlan0 inet dhcp

#Para sa IPv6 gamitin ang linyang ito, sa halip:
iface wlan0 inet6 dhcp

Katulad ng static na pagsasaayos mula sa itaas ng isang bilang ng mga pagpipilian ay posible na maitakda. Ang mga pagpipiliang ito ay nakasalalay sa iyong pag-set up ng DHCP. Kabilang sa iba pa ay kasama sa listahan ang hostname na hihilingin (hostname), ang panukat para sa mga idinagdag na ruta (sukatan), ang ginustong oras ng pag-upa sa oras o segundo (leasehours, leasetime), ang client identifier (client), o ang address ng hardware (hwaddress ).

Iba pang mga pagpipilian

Pinapayagan din ng config file / etc / interface ang mga pag-setup para sa Bootstrap Protocol ( BOOTP ) [6] (bootp), PPP (ppp) pati na rin IPX [7].

Ipinapakita ang pagsasaayos ng interface

Hanggang sa paglabas ng 8 ng Debian GNU / Linux gamitin ang command / sbin / ifconfig upang ipakita ang pagsasaayos ng interface. Tingnan ang pagsasaayos para sa unang interface ng ethernet sa ibaba.

Paggamit ng pagsasaayos ng interface ifconfig :

Mula sa paglabas ng 9 pasulong, ang utos na ifconfig ay hindi na naka-preinstall, at pinalitan ng hinalinhan na ip. Gamitin sa halip ang command ip addr show.

Pag-configure ng interface gamit ang ip:

Pagpapagana at hindi pagpapagana ng isang interface

Tulad ng nailarawan sa itaas ng pagpipiliang awtomatikong nagbibigay-daan ang isang interface sa pagsisimula, awtomatiko. Mayroong dalawang mga utos upang paganahin at huwag paganahin ang isang interface, nang manu-mano. Hanggang sa Debian 8, gamitin ang ifconfig eth0 pataas o ifup eth0 upang paganahin ang interface. Mula sa Debian 9, gumamit ng ifup eth0, lamang. Ang mga katapat ay ifconfig eth0 down at ifdown eth0. Ipinapakita ng imahe sa ibaba ang default na output kapag pinapagana ang isang interface.

Pag-activate ng interface gamit ang ifup:

Pagdaragdag ng karagdagang mga pagpipilian

Posibleng magdagdag ng karagdagang aksyon kung sakaling ang isang interface ay naisaaktibo o na-deactivate. Ang mga script na ito ay tinatawag na if-pre-up at if-post-down na mga script at maglaro bago paganahin at pagkatapos hindi paganahin ang isang interface.

Ang susunod na halimbawa ay ipinapakita ito kasama ng isang firewall na aktibo kung sakaling aktibo din ang interface. Sa linya 3 ang script /usr/local/sbin/firewall-enable.sh ay tinawag bago i-aktibo ang interface (samakatuwid ang pre-up ng tag, at sa linya 4 ang script /usr/local/sbin/firewall-disable.sh ay tinawag matapos na ma-deactivate ang interface.

1allow-hotplug eth0
2iface eth0 inet dhcp
3pauna/usr/lokal/sbin/firewall-enable.sh
4post-down/usr/lokal/sbin/firewall-disable.sh

Konklusyon

Ang pangunahing pagsasaayos ng mga interface ng network sa Debian GNU / Linux ay maihahambing madali - ilang linya ng code, at tapos na ito. Para sa karagdagang impormasyon tungkol sa mga karagdagang pagpipilian maaari kang tumingin sa mga mapagkukunang ibinigay sa ibaba.

Mga Link at Sanggunian

[1] Debian Wiki, Pag-configure ng Network
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian Static Ip IPv4 at IPv6
[5] Dynamic Host Control Protocol (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Salamat

Nais ng may-akda na pasalamatan si Axel Beckert para sa kanyang tulong at kritikal na mga komento habang inihahanda ang artikulong ito.