Metoden för att ändra gateway -adressen i UNIX (och dess varianter som Linux, MacOS och BSD) beror på hur ditt nätverk är konfigurerat. Det finns främst två sätt:att använda en textbaserad konfigurationsfil (vanligtvis `/etc/sysconfig/nätverkskript/IFCFG-ETH0` eller liknande, den exakta sökvägen varierar genom distribution) eller med ett kommandoradsnätverksverktyg (som` IP-rutt ').
Metod 1:Ändra nätverkskonfigurationsfilen (rekommenderas för statiska IP -konfigurationer)
Detta är den föredragna metoden om du har en statisk IP -adress tilldelad ditt nätverksgränssnitt. Du behöver root -privilegier (med `sudo` eller` su`).
1. Identifiera ditt nätverksgränssnitt: Hitta namnet på ditt nätverksgränssnitt (t.ex. `eth0`,` en0`, `wlan0`,` wlp2s0`). Du kan använda kommandot "ip addr" eller "ifconfig". Till exempel:
`` `bash
IP ADTR -show
`` `
Detta kommer att lista alla dina nätverksgränssnitt och deras tillhörande adresser. Leta efter gränssnittet som är anslutet till ditt nätverk.
2. Leta upp konfigurationsfilen: Platsen för konfigurationsfilen beror på din Linux -distribution. Vanliga platser inkluderar:
* `/etc/sysconfig/nätverkskript/ifcfg- ` (Red Hat, CentOS, Fedora-Byt ut `` med ditt gränssnittsnamn)
* `/etc/nätverk/gränssnitt '(Debian, Ubuntu - den här filen använder en annan syntax)
* `/etc/System/Network/Interfaces` (OpenBSD, NetBSD)
3. Redigera konfigurationsfilen: Använd en textredigerare som `vi`,` nano` eller `emacs` för att öppna filen. Lägg till eller ändra linjen "Gateway" (eller motsvarande). Syntaxen varierar beroende på filtyp.
* `/etc/sysconfig/nätverkskript/ifcfg- ` (Red Hat-liknande system): Du kanske hittar en linje som `Gateway =192.168.1.1`. Ändra `192.168.1.1` till din nya gateway -adress.
`` `
Enhet =
Ipaddr =192.168.1.100
Netmask =255.255.255.0
Gateway =192.168.1.1 <--- Ändra den här raden
... andra inställningar ...
`` `
* `/etc/nätverk/gränssnitt` (Debian-liknande system): Du måste lägga till en rad i gränssnittskonfigurationsblocket.
`` `
auto
iface inet static
Adress 192.168.1.100
Netmask 255.255.255.0
Gateway 192.168.1.1 <--- Lägg till eller ändra den här raden
`` `
4. Starta om nätverkstjänsten: När du har sparat ändringarna startar du om din nätverkstjänst. Kommandot varierar beroende på din distribution:
* `SystemCtl Restart Networking` (SystemD -system som de flesta moderna Linux -distributioner)
* `Service Networking Restart '(äldre Sysvinit -system)
* `ifconfig ner; ifconfig upp "(mindre rekommenderas, får inte tillämpa uppdaterade routingtabeller)
Metod 2:Använda kommandot `IP Route '(för både statiska och dynamiska IP -konfigurationer)
Denna metod är lämplig för både statiska och dynamiska IP -konfigurationer. Det manipulerar direkt routingtabellen. Du behöver fortfarande rotprivilegier.
1. Lägg till en standardväg: Detta ställer in standardporten för all trafik som inte uttryckligen dirigeras någon annanstans. Byt ut `
` med din nya IP -adress för Gateway.
`` `bash
sudo ip -rutten Lägg till standard via
`` `
2. Visa routingtabellen: Verifiera ändringen med:
`` `bash
IP -ruttshow
`` `
Du bör se din nya standardport.
Viktiga överväganden:
* Felaktig gateway: Att använda en felaktig gateway -adress förhindrar ditt system från att komma åt internet eller andra nätverk.
* Persistens: Ändringar som görs med `IP -rutt" går vanligtvis förlorade vid omstart såvida du inte konfigurerar dem permanent i ditt systems nätverkskonfigurationsfiler (metod 1).
* dhcp: Om du använder DHCP kan ändring av gateway direkt skrivas över av DHCP -servern. Du måste ändra DHCP -serverkonfigurationen eller använda en statisk IP -installation.
* brandvägg: Se till att din brandvägg tillåter trafik till och från den nya gatewayen.
Kom ihåg att ersätta platshållare som `` och `
` med dina faktiska värden. Säkerhetskopiera alltid dina konfigurationsfiler innan du gör några ändringar. Om du är osäker på något av dessa steg, se din distributions dokumentation eller söka hjälp från erfarna användare.