J'ai créé une sous-interface sur une boîte RHEL, eth0:1
, et j'ai copié la configuration de eth0
et modifié tous les paramètres pour refléter eth0:1
et l'adresse IP. Cependant, lorsque j'exécute ifup eth0:1
, je reçois cette erreur :
[root@server-1 ~]# ifup eth0:1
Erreur, une autre machine utilise déjà l'adresse 192.168.0.2.
[root@server-1 ~]# ping -c 1 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
--- 192.168.0.2 statistiques ping ---
1 paquets transmis, 0 reçu, perte 100%, temps 10000ms
Cependant, lorsque j'exécute : ifconfig eth0:1 192.168.0.2 up
, la commande fonctionne sans erreur. Je pourrais utiliser la commande précédente, mais lorsque je le fais, cela interfère avec mon interface principale, eth0
, et perturbe le routage de mon trafic DNS car il est sur le même sous-réseau que la sous-interface eth0:1
. Je vais faire un autre post sur le problème DNS.
Voici les configurations des interfaces
[root@server-1 network-scripts]# cat ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:50:56:AF:0C:06"
IPADDR="192.168.0.1"
IPV6INIT="yes"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"
DNS1="192.168.2.10"
DNS2="192.168.3.10"
[root@server-1 network-scripts]# cat ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO="static"
HWADDR="00:50:56:AF:0C:06"
IPADDR="192.168.0.2"
IPV6INIT="yes"
NETMASK="255.255.255.0"
ONBOOT="no"
TYPE="Ethernet"
DNS1="192.168.2.10"
DNS2="192.168.3.10"
ip addr show
[root@server-1 network-scripts]# ip addr show
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:AF:0c:06 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0..255 scope global eth0
inet 192.168.2.1/30 brd 192.168.2.3 scope global eth0:2
inet 192.168.2.5/30 brd 192.168.2.7 scope global eth0:3
inet6 fe80::250:56ff:fe97:c06/64 scope link
valid_lft forever preferred_lft forever
0 votes
Pouvez-vous poster le contenu du fichier
ifcfg-eth0:1
?0 votes
Configurations publiées.
0 votes
Avez-vous supprimé/changé les adresses MAC (HWADDR) ?
0 votes
Non, j'ai copié ce qui se trouve dans les fichiers de configuration. Lorsque j'ai créé les configurations, j'ai simplement fait un `cp ifcfg-eth0 ifcfg-eth0:1 puis j'ai modifié le nom et l'adresse IP.
0 votes
Veuillez envoyer la sortie de "ip addr show" de cet hôte. Vous pouvez avoir plusieurs adresses IP sur une seule interface sans aucun sous-interface.
0 votes
Ajouté la sortie de
ip addr show
.0 votes
Simplifiez/supprimez les directives inutiles dans le ifcfg-eth0:1, laissez seulement DEVICE=eth0:1, IPADDR=192.168.0.2, IPV6INIT=yes, NETMASK=255.255.255.0, ONBOOT=yes, exécutez service network restart et testez-le à nouveau
0 votes
Je ne devrais pas laisser le HWADDR là-dedans non plus? C'était mon expérience avec les autres sous-interfaces que j'ai dû créer.
0 votes
Il n'est pas nécessaire de créer une sous-interface pour une interface qui a déjà HWADDR défini.
0 votes
Jusqu'à présent, même après avoir réduit le fichier
ifcfg-eth0:1
à seulement ces quelques lignes, je reçois l'erreur indiquant que l'interface réseau est en cours d'utilisation. Cependant, lorsque j'ai spécifié lemasque de sous-réseau
avec la commande ifconfig, tout semble fonctionner parfaitement. Je suis toujours en train de tester un peu. La commande que j'ai utilisée étaitifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
et je peux résoudre les noms de DNS et autres, contrairement avant.