Noklusējuma MTU lielums lielākajā daļā Ethernet tīklu ir 1500 baiti. Tomēr to var mainīt atbilstoši prasībām. Šajā apmācībā mēs paskaidrosim, kā mainīt MTU izmēru Linux.
Priekšnoteikumi
- Ubuntu 20.04 sistēma
- Lietotājs ar sudo privilēģijām
Piezīme. Šajā rakstā apskatītās komandas ir pārbaudītas Ubuntu 20.04 LTS (Focal Fossa). Tās pašas komandas ir derīgas arī Debian izplatīšanai.
Skatīt pašreizējo MTU lielumu
Lai skatītu Ethernet saskarnes pašreizējo MTU lielumu, izmantojiet komandu ifconfig šādi:
$ ifconfig | grep mtuZemāk esošajā izvade parāda pašreizējo saskarnes MTU lielumu ens33 ir 1500.
Varat arī izmantot komandu â € œip aâ €, lai apskatītu pašreizējo MTU izmēru:
$ ip a | grep mtu
Pagaidu MTU lieluma maiņa - izmantojot komandu ifconfig
Mēs varam izmantot komandu ifconfig, lai mainītu sistēmas tīkla saskarnes MTU lielumu. Tomēr atcerieties, ka šīs izmaiņas patiešām pārstartē un atgriežas pie noklusējuma vērtības i.e. 1500.
Lai mainītu interfeisa MTU lielumu, izmantojiet šādu sintaksi:
$ ifconfigPiemēram, lai mainītu nosaukta interfeisa MTU lielumu ens33 uz 1000 baiti, komanda būtu:
$ ifconfig ens33 mtu 1000 uz augšuPēc iepriekš minētās komandas izpildes MTU izmērs mainās uzreiz. Šīs izmaiņas pat neprasa pakalpojuma restartēšanu.
Jauno MTU izmēru varat pārbaudīt, palaižot šādu komandu terminālā:
$ ifconfig | grep mtu
No iepriekš minētās izejas varat pārbaudīt, vai MTU lielums tagad ir mainīts uz 1000 baitiem. Tomēr, kā jau minēts iepriekš, šīs izmaiņas neizdzīvos pēc atsāknēšanas. Pēc pārstartēšanas MTU izmērs atgriezīsies noklusējuma vērtībā 1500.
MTU lieluma pastāvīga mainīšana
Komanda ifconfig uzreiz maina MTU lielumu, taču šīs izmaiņas neizdzīvo sistēmas restartēšanas laikā. Nākamajā sadaļā mēs redzēsim, kā neatgriezeniski mainīt MTU lielumu.
Dinamiskajā IP adresēšanā MTU lielumu nosaka DHCP. Tāpēc būs jākonfigurē DHCP konfigurācijas fails, kas atrodas / etc / dhcp / dhclient.konf. Statiskai IP adresei mēs veiksim izmaiņas tīkla interfeisa konfigurācijas failā, kas atrodas / etc / network / interface.
Izmantojot / etc / dhcp / dhclient.conf fails
Ja jūsu sistēmā darbojas DHCP serveris un tīkla saskarnes ir konfigurētas tā, lai no tā saņemtu IP adreses, izmantojiet / etc / dhcp / dhclient.konf failu, lai mainītu MTU lielumu.
Rediģējiet nano / etc / dhcp / dhclient.konf izmantojot šādu komandu:
$ sudo nano / etc / dhcp / dhclient.konfPēc tam pievienojiet šādas rindas zem “nosūtīt resursdatora nosaukumu = gethostname (); līnija:
noklusējuma interfeiss-mtuaizstāt interfeisu-mtu
Piemēram, lai iestatītu MTU lielumu uz 1400, mēs pievienosim:
noklusējuma interfeiss-mtu 1400;aizstāt interfeisu-mtu 1400;
Ja jums ir vairākas saskarnes un vēlaties mainīt tikai viena interfeisa MTU lielumu, pievienojiet to iekavās šādi:
interfeiss "interfeisa_nosaukums"noklusējuma interfeiss-mtu
aizstāt interfeisu-mtu
Kad esat konfigurējis failu, saglabājiet un aizveriet to.
Tagad restartējiet tīkla pakalpojumu, izmantojot šādu komandu Terminal:
Pakalpojuma $ sudo tīkla restartēšanaAtveriet interfeisu arī, izmantojot šādu komandu:
$ sudo ifupPārliecinieties, ka esat nomainījis
Mūsu gadījumā tas būtu:
$ sudo ifup ens33Tagad izdodiet šādu komandu terminālā, lai pārbaudītu, vai MTU izmērs ir veiksmīgi mainīts.
$ sudo ifconfig | grep mtuNo izejas var redzēt, ka MTU izmērs ir mainīts uz 1400.
Izmantojot / etc / network / interfaces failu
Ja jūsu tīkla saskarne ir konfigurēta statiskas IP adreses iegūšanai, MTU izmēru varat mainīt, konfigurējot / etc / network / interface failu.
Rediģēt / etc / network / interface failu, izmantojot šādu komandu Terminal:
$ sudo nano / etc / network / interfacePievienojiet failā zemāk esošo rindiņu:
post-up / sbin / ifconfigNoteikti nomainiet
Piemēram, lai mainītu nosaukta interfeisa MTU lielumu ens33 uz 1300. gads baiti, komanda būtu:
post-up / sbin / ifconfig ens33 mtu 1300 augšup
Kad esat konfigurējis failu, saglabājiet un aizveriet to.
Tagad restartējiet tīkla pakalpojumus, izmantojot šādu komandu Terminal:
Pakalpojuma $ sudo tīkla restartēšanaAtveriet interfeisu arī, izmantojot šādu komandu:
$ sudo ifupPārliecinieties, ka esat nomainījis
Mūsu gadījumā tas būtu:
$ sudo ifup ens33Tagad izdodiet šādu komandu terminālā, lai pārbaudītu, vai MTU izmērs ir veiksmīgi mainīts.
$ ip a | grep mtu
Pēc izejas jūs varat redzēt, ka MTU izmērs ir mainīts uz 1300. Šīs izmaiņas tiks saglabātas nemainīgas un netiks ietekmētas pat pēc atsāknēšanas.
Tas ir viss, kas tam ir! Veicot iepriekš minētās procedūras, Linux sistēmā īslaicīgi vai neatgriezeniski varat mainīt tīkla saskarnes MTU lielumu. Ceru tas palīdzēs!