Ich wollte nur eine statische IP-Adresse für einen Fedora 19-Computer in meinem LAN einrichten. Ich bin an /etc/network/interfaces
Debian gewöhnt, aber diese Datei existiert hier nicht.
Nachdem ich ein wenig gegoogelt hatte, fand ich ein kleines Tutorial, in dem man aufgefordert wird, NetworkManager über systemctl zu deaktivieren und das Netzwerk zu aktivieren. Danach konnte man die statische IP-Adresse in einer aufgerufenen Datei konfigurieren /etc/sysconfig/network-scripts/ifcfg-*interfacename*
.
Hier ist mein erstes Problem: Ich habe eine Datei mit der MAC-Adresse meiner Schnittstelle gefunden, die von angezeigt wird, ifconfig
aber der Name nach ifcfg- stimmt nicht mit dem Namen von ifconfig überein. Warum ist das so?
Mein zweites Problem betrifft die Verwendung von NetworkManager.service oder network.service. Ich habe in einem Forum gelesen, dass network.service aus Kompatibilitätsgründen immer noch enthalten ist und möglicherweise bald ausgeschlossen wird. Wenn network.service bald durch NetworkManager.service ersetzt wird, sollte ich dann nicht NetworkManager.service auswählen, um meine Netzwerkschnittstellen zu konfigurieren? Wenn ja, wie mache ich das mit NetworkManager von einer Shell aus?
Bearbeiten:
Hier sind die angeforderten Ausgaben:
[root@bitch /]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 97 bytes 12042 (11.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 97 bytes 12042 (11.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p3p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.178.11 netmask 255.255.255.0 broadcast 192.168.178.255
inet6 fe80::214:85ff:febc:1c63 prefixlen 64 scopeid 0x20<link>
ether 00:14:85:bc:1c:63 txqueuelen 1000 (Ethernet)
RX packets 134347 bytes 169988336 (162.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 78199 bytes 6595669 (6.2 MiB)
TX errors 0 dropped 0 overruns 1 carrier 0 collisions 0
[root@bitch /]# ls -l /etc/sysconfig/network-scripts/
total 200
-rw-r--r--. 1 root root 437 Sep 15 02:05 ifcfg-enp2s5
-rw-r--r--. 1 root root 254 May 31 09:49 ifcfg-lo
lrwxrwxrwx. 1 root root 24 Jun 27 19:12 ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x. 1 root root 627 May 31 09:49 ifdown-bnep
-rwxr-xr-x. 1 root root 5553 May 31 09:49 ifdown-eth
-rwxr-xr-x. 1 root root 781 May 31 09:49 ifdown-ippp
-rwxr-xr-x. 1 root root 4141 May 31 09:49 ifdown-ipv6
lrwxrwxrwx. 1 root root 11 Jun 27 19:12 ifdown-isdn -> ifdown-ippp
-rwxr-xr-x. 1 root root 1642 May 31 09:49 ifdown-post
-rwxr-xr-x. 1 root root 1068 May 31 09:49 ifdown-ppp
-rwxr-xr-x. 1 root root 837 May 31 09:49 ifdown-routes
-rwxr-xr-x. 1 root root 1444 May 31 09:49 ifdown-sit
-rwxr-xr-x. 1 root root 1462 May 31 09:49 ifdown-tunnel
lrwxrwxrwx. 1 root root 22 Jun 27 19:12 ifup -> ../../../usr/sbin/ifup
-rwxr-xr-x. 1 root root 12445 May 31 09:49 ifup-aliases
-rwxr-xr-x. 1 root root 859 May 31 09:49 ifup-bnep
-rwxr-xr-x. 1 root root 10234 May 31 09:49 ifup-eth
-rwxr-xr-x. 1 root root 12033 May 31 09:49 ifup-ippp
-rwxr-xr-x. 1 root root 10437 May 31 09:49 ifup-ipv6
-rwxr-xr-x. 1 root root 804 May 31 09:49 ifup-ipx
lrwxrwxrwx. 1 root root 9 Jun 27 19:12 ifup-isdn -> ifup-ippp
-rwxr-xr-x. 1 root root 642 May 31 09:49 ifup-plip
-rwxr-xr-x. 1 root root 1043 May 31 09:49 ifup-plusb
-rwxr-xr-x. 1 root root 2609 May 31 09:49 ifup-post
-rwxr-xr-x. 1 root root 4154 May 31 09:49 ifup-ppp
-rwxr-xr-x. 1 root root 1925 May 31 09:49 ifup-routes
-rwxr-xr-x. 1 root root 3268 May 31 09:49 ifup-sit
-rwxr-xr-x. 1 root root 2607 May 31 09:49 ifup-tunnel
-rwxr-xr-x. 1 root root 3775 May 31 09:49 ifup-wireless
-rwxr-xr-x. 1 root root 4623 May 31 09:49 init.ipv6-global
-rw-r--r--. 1 root root 13836 May 31 09:49 network-functions
-rw-r--r--. 1 root root 26134 May 31 09:49 network-functions-ipv6
Inhalt von / etc / sysconfig / network-scripts / ifcfg-enp2s5:
PEERROUTES="yes"
IPV6INIT="yes"
NAME="enp2s5"
IPV6_PEERDNS="yes"
DEFROUTE="yes"
UUID="7622e20e-3f2a-4b5c-83d8-f4f6e22ed7ec"
PEERDNS="yes"
IPV4_FAILURE_FATAL="no"
HWADDR="00:14:85:BC:1C:63"
BOOTPROTO="static"
IPV6_DEFROUTE="yes"
IPV6_AUTOCONF="yes"
IPV6_FAILURE_FATAL="no"
TYPE="Ethernet"
ONBOOT="yes"
IPV6_PEERROUTES="yes"
IPADDR=192.168.178.11
NETMASK=255.255.255.0
BROADCAST=192.168.178.255
NETWORK=192.168.178.0
GATEWAY=192.168.178.1
Grepping dmesg für udevd:
[root@bitch network-scripts]# dmesg | grep udevd
[ 0.788381] systemd-udevd[97]: starting version 204
[ 2.457296] systemd-udevd[322]: starting version 204
[ 3.110272] systemd-udevd[329]: renamed network interface eth0 to p3p1
quelle
ls /etc/sysconfig/network-scripts
2)ifconfig
p3p1
, als Alias konfiguriert zu sein undenp2s5
ist der richtige Name. Was ist mit der Ausgabe vongrep -e "NAME=\|HWADDR=" /etc/sysconfig/network-scripts/ifcfg-enp2s5
? Ist der Wert vonNAME=
gleichenp2s5
oderp3p1
?DEVICE
anstelle vonNAME
...Antworten:
Befehlszeilenanweisungen
Nach langem Graben stellte ich fest, dass die ifcfg- * -Dateinamen und die
NAME=
Variable in der Datei sehr wenig mit der tatsächlichen Zuweisung zu tun haben. Sie können sie buchstäblich nach Belieben ändern ... Ich habe einen Test auf meinem Computer durchgeführteth0
und die manuelle / statische IP wurde beim Start noch angewendet. Der Schlüssel hier scheint dieHWADDR
Variable in der Datei zu sein. DerNAME=
Wert scheint nur der Name zu sein, der in den grafischen Network Manager-Einstellungen angezeigt wird. Ich glaube also, alles was Sie tun müssen ist ...Stellen Sie sicher, dass
NetworkManager.service
es weiterhin aktiviert undnetwork.service
deaktiviert ist.Der WICHTIG Schritt ist , den Strom zu löschen ifcfg-enp2s5 Skript.
Erstellen Sie ein neues Skript mit dem Namen ifcfg-p3p1
Stellen Sie den Inhalt von ifcfg-p3p1 wie folgt ein und aktualisieren Sie die entsprechenden IP-Einstellungen mit den gewünschten Einstellungen.
Warum war der ifcfg- * Name anders als der tatsächliche Gerätename ? Ich weiß es nicht, vermute aber, dass es etwas damit zu tun hat, wie die Netzwerkeinstellungen während der Installation angewendet wurden.
Grafische Anleitung
Geben Sie Ihren DNS-Server in das Textfeld DNS-Server ein (z. B. 10.0.0.1).
Es sollte sich automatisch mit den statischen Adressinformationen wieder einschalten, die Sie in den vorherigen Schritten eingegeben haben. Wenn es sich nicht einschalten lässt, klicken Sie auf den Kippschalter, um es einzuschalten.
Um Ihre Frage zur Verwendung des
NetworkManager.service
Over zu beantwortennetwork.service
. Es besteht definitiv das Potenzial, dass es in späteren Versionen entfernt wird. Als allgemeine Faustregel gilt jedoch, dass Sie unabhängig vom Thema immer versuchen sollten, die Verwendung von "aus Gründen der Abwärtskompatibilität" zu vermeiden . Sie sollten sich also an die Verwendung halten,NetworkManager
wenn Sie können .quelle
ifcfg-eth*
Dateien aus/etc/sysconfig/network
und Network Manager begann zu funktionieren, wie es sollte!Ich benutze Fedora nicht, aber laut diesem Beitrag sollte die gesuchte Datei ungefähr so aussehen
/etc/sysconfig/network-scripts/ifcfg-p3p1
:Das Einrichten der IP dort sollte funktionieren.
quelle
NM_CONTROLLED=no
um der Schnittstelle mitzuteilen, dass sie nicht vom Netzwerkmanager gesteuert wird.