Linux IP einstellen und Routing hinzufügen
Stellen Sie die IP und das Routing für die Linux-Netzwerkkarte vorübergehend auf folgende Weise ein
einer:Verwenden Sie zum Hinzufügen den Befehl route
Routen, die mit dem Befehl route hinzugefügt wurden,Der Router fällt aus, nachdem der Computer neu gestartet oder die Netzwerkkarte neu gestartet wurde,Methode:
//Dem Host hinzugefügte Routen
route add –host 192.168.1.11 Entwickler eth0
route add –host 192.168.1.12 mich 192.168.1.1
//Routen, die dem Netzwerk hinzugefügt wurden
route add –net 192.168.1.11 Netzmaske 255.255.255.0 eth0
route add –net 192.168.1.11 Netzmaske 255.255.255.0 mich 192.168.1.1
route add –net 192.168.1.0/24 eth1
//Standard-Gateway hinzufügen
route add default gw 192.168.2.1
//Strecke löschen
route del –host 192.168.1.11 Entwickler eth0
zwei:Wie man permanentes Routing unter Linux einstellt:
1.Fügen Sie /etc/rc.local hinzu
Methode:
route add -net 192.168.3.0/24 Entwickler eth0
route add -net 192.168.2.0/24 mich 192.168.2.254
2.Fügen Sie am Ende in /etc/sysconfig/network hinzu
Methode:GATEWAY=gw-ip oder GATEWAY=gw-dev
3./etc/sysconfig/static-routes : (Wenn es keine statischen Routen gibt, erstellen Sie manuell eine solche Datei)
irgendein Netz 192.168.3.0/24 mich 192.168.3.254
irgendein Netz 10.250.228.128 Netzmaske 255.255.255.192 mich 10.250.228.129
4.Aktivieren Sie die IP-Weiterleitung:
Echo “1” >/proc/sys/net/ipv4/ip_forward (vorübergehend)
vi /etc/sysctl.conf –> net.ipv4.ip_forward=1 (dauerhaft geöffnet)
hier ist nichts falsch,Es ist nur so, dass ich sie vorher noch nie angefasst habe und keine Ahnung von diesen Parametern habe.,Diesmal nur studiert,
Ich verstehe wahrscheinlich die Bedeutung des nächsten Parameters。
Die einfachste ist zunächst die Route-Add-Methode:
route add Dies ist der Befehl zum Hinzufügen von Routen,dazu gibt es nichts zu sagen,Dann die folgenden -host- und net-Parameter,
Gemäß den Informationen unmittelbar nach dem Parameter kann festgestellt werden, dass host sich auf das Hinzufügen eines Hosts zur Route bezieht,net soll der Route ein Netzwerksegment hinzufügen。
Die folgenden Parameter sind dev und gw,Wörtliches Verständnis plus das folgende Werturteil,dev zeigt an, dass dieser Host oder dieser Abschnitt des Netzes geht
Es ist der Netzwerkport,gw ist Gateway,Natürlich ist es durch welches Gateway。Warum geben Sie hier den Netzwerkport oder das angegebene Gateway an?,
Mein Verständnis ist folgendes,Gateway-Informationen werden auf dem Netzwerkport konfiguriert,Tatsächlich liest der angegebene Netzwerkport schließlich die Daten, die diesem Netzwerkport entsprechen.
Gateway-Informationen,Entspricht der Angabe des gw-Parameters。Der angegebene Netzwerkport ist jedoch im Allgemeinen auf die Situation mehrerer Netzwerkumgebungen zurückzuführen.,Wenn der Netzwerkanschluss nicht hat
ausgewiesenes Gateway,liest das Standard-Gateway,Daher ist es im Allgemeinen erforderlich, die Gateway-Informationen des Netzwerkports zu konfigurieren.,Viele unter Linux
Manchmal sind die Gateway-Informationen nicht in der Konfigurationsdatei des Netzwerkports konfiguriert,zum Beispiel:/etc/sysconfig/network-scripts/ifcfg-eth0
innerhalb der Datei,Stattdessen befindet es sich in /etc/sysconfig/network,Sie müssen also vorsichtig sein, wenn Sie den dev-Parameter verwenden,so viel wie möglich
Eventuell durch Angabe von gw。
Warum wird die Route-Add-Methode eingeführt?,Weil es später nützlich sein wird。nun zurück zum thema,关于static-routes的设置。
网上一般的都是写着:
irgendein Netz 192.168.3.0/24 mich 192.168.3.254
设置的都是整个网段的,但如果是单个主机怎么设置呢?同时从厂家那边给了一个脚本是:
eth0 x.x.x.x netmask 255.255.255.192 gw x.x.x.x
看上去也很对的样子,但是执行发现netstat -an里面看不到添加的信息,完全不行。
然后我们在看下static-routes这个文件的作用,根据网上的说法,static-routes其实在被
network这个脚本调用的,打开这个脚本:
/etc/rc.d/init.d/network
里面有写到:
Hinzufügen non interface-specific static-routes
wenn [ -f /etc/sysconfig/static-routes ]; dann
grep “^any” /etc/sysconfig/static-routes | while read ignore args ; tun
/sbin/route add –einrGsdonefichnetworkexistieren执行的时候Zusteintichc−routes里面寻找einnJa开头的
行,然后执行/sbichn/routeeindd−args 相当于手动执行了route add脚本,那后面事情就简单
了,回到了手动执行的方式,根据前面的说明,正确的脚本就是:
any host 10.0.0.10 mich 192.168.1.1
Wenn das Netzwerk ausgeführt wird, entfernen Sie alle,Holen Sie sich die folgenden Parameter:Gastgeber 10.0.0.10 mich 192.168.1.1
Führen Sie dann route add -host aus 10.0.0.10 mich 192.168.1.1
Beachten Sie, dass das - vor dem Host hier mit dem Netzwerk kommt,Muss nicht in der static-routes-Datei konfiguriert werden。