7 votes

Adresse IP statique avec NetworkManager pour Fedora

Je voulais juste configurer une adresse IP statique pour une machine fedora 19 dans mon réseau local. J'ai l'habitude de /etc/network/interfaces de debian mais ce fichier n'existe pas ici.
Après avoir cherché un peu, j'ai trouvé un petit tutoriel qui dit de désactiver NetworkManager via systemctl et d'activer le réseau. Après cela, on peut configurer l'adresse IP statique dans un fichier appelé /etc/sysconfig/network-scripts/ifcfg-*interfacename* .

Voici mon premier problème : j'ai trouvé un fichier avec l'adresse MAC de mon interface telle qu'elle est affichée par ifconfig mais le nom après ifcfg- ne correspond pas au nom d'ifconfig. Pourquoi est-ce ainsi ?

Mon deuxième problème concerne l'utilisation de NetworkManager.service ou network.service. J'ai lu dans un forum que network.service est toujours inclus pour des raisons de compatibilité et qu'il pourrait bientôt être exclu. Si network.service sera bientôt remplacé par NetworkManager.service, ne devrais-je pas choisir NetworkManager.service pour configurer mes interfaces réseau ? Si oui, comment faire avec NetworkManager à partir d'un Shell ?

Edita:
Voici les résultats demandés :

[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

Contenu de /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 pour 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

5voto

user2428118 Points 383

Instructions en ligne de commande

Après de nombreuses recherches, j'ai découvert que le ifcfg-* et les noms de fichiers NAME= dans le fichier n'ont pas grand-chose à voir avec l'affectation proprement dite. Vous pouvez littéralement les changer pour ce que vous voulez... J'ai fait un test sur ma machine en les changeant en eth0 et l'IP manuelle/statique était toujours appliquée au démarrage. La clé semble être la suivante HWADDR dans le fichier. La variable NAME= ne semble être que le nom affiché dans les paramètres graphiques du gestionnaire de réseau. Ceci étant dit, je pense que tout ce que vous avez à faire est...

  1. Assurez-vous que NetworkManager.service est toujours activée, et network.service est désactivé.

  2. Les plus IMPORTANT L'étape suivante consiste à supprimer le ifcfg-enp2s5 script.

    sudo rm /etc/sysconfig/network-scripts/ifcfg-enp2s5
  3. Créez un nouveau script nommé ifcfg-p3p1

    sudo nano /etc/sysconfig/network-scripts/ifcfg-p3p1
  4. Définir le contenu de ifcfg-p3p1 et mettez à jour les paramètres IP respectifs avec les paramètres souhaités.

    TYPE=Ethernet
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    NAME=p3p1
    UUID=7622e20e-3f2a-4b5c-83d8-f4f6e22ed7ec
    ONBOOT=yes
    DNS1=10.0.0.1
    IPADDR0=10.0.0.2
    PREFIX0=24
    GATEWAY0=10.0.0.1
    HWADDR=00:14:85:BC:1C:63
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes

Quant à la raison pour laquelle le ifcfg-* était différent du nom réel de l'appareil. Je ne sais pas, mais je pense que cela a quelque chose à voir avec la façon dont les paramètres du réseau ont été appliqués lors de l'installation.

Instructions graphiques

  1. Ouvrir Paramètres du système

  2. Cliquez sur Réseau

  3. Cliquez sur Options...

  4. Cliquez sur l'icône Paramètres IPv4* o Paramètres IPv6 en fonction de la version de l'IP utilisée par votre réseau domestique (très probablement IPv4 ).

  5. Cliquez sur l'icône Méthode et sélectionnez le Manuel option.

  6. Cliquez sur l'icône Ajouter bouton.

  7. Tapez l'adresse souhaitée dans le champ Adresse (par exemple, 10.0.0.20).

  8. Saisissez le masque de votre réseau dans le champ Masque de réseau (par exemple, 255.255.255.0).

  9. Entrez la passerelle (généralement l'IP de votre routeur) dans le champ Passerelle colonne (par exemple 10.0.0.1)

  10. Entrez votre serveur DNS dans le champ Serveurs DNS zone de texte (par exemple 10.0.0.1)

    Wired Connection Options Dialog

  11. Cliquez sur Sauvegarder...

  12. Lorsque vous revenez à la Réseau Tournez le bouton Câblés interface OFF .

  13. Il devrait se rallumer automatiquement avec l'adresse statique que vous avez saisie dans les étapes précédentes. Si ce n'est pas le cas, cliquez sur l'interrupteur à bascule pour l'activer.

    Network Settings After Manual IP Selection


Pour répondre à votre question sur l'utilisation du NetworkManager.service plus network.service . Il est tout à fait possible qu'il soit supprimé dans les versions ultérieures. En règle générale, quel que soit le sujet, vous devriez toujours essayer d'éviter d'utiliser quoi que ce soit. "inclus pour la compatibilité ascendante" . Vous devez donc vous en tenir à l'utilisation de NetworkManager si vous le pouvez .

1voto

Mohsin Points 11

Je n'utilise pas Fedora, mais d'après ce poste Le fichier que vous recherchez devrait être /etc/sysconfig/network-scripts/ifcfg-p3p1 qui devrait ressembler à ceci :

DEVICE=eth0
BOOTPROTO=none
HWADDR=00:13:20:5E:C0:47
ONBOOT=yes
DHCP_HOSTNAME=balthasar.benhome.com
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=no
IPADDR=172.16.3.3
NETMASK=255.255.255.192
GATEWAY=172.16.3.1

La configuration de l'IP à cet endroit devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X