Ifup = niet !

Je ne sais pas ce que j’ai encore fait comme con… mais sur une Etch"test", je n’ai plus d’interfaces. :cry:
Tt est bien reconnu mais quand je tape
ifup ethx
j’ai la réponse suivante :
je ne peux pas lire /etc/network/interfaces
Je tape bien avec sudo et m^ essais en root.
le fichier est bien présent et en 644.
J’ai essayé en le plaçant en 777 mais sans plus de rslt.
le fichier est bien libellé, sensiblement le m^ que le présent :

[quote]auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

auto eth0
iface eth0 inet static
address 192.168.3.1
netmask 255.255.255.0

auto eth1
iface eth1 inet dhcp
[/quote]

Je crois me souvenir qu’il y a en plus une ligne du genre

Quels sont les droits du répertoires /etc/network?

Que donnes

strace ifup eth0 > /tmp/res 2> /tmp/err

(contenu dans /tmp/err au niveau de la ligne open("/etc/network/interfaces"…))

[quote=“fran.b”]Quels sont les droits du répertoires /etc/network?

Que donnes

strace ifup eth0 > /tmp/res 2> /tmp/err

(contenu dans /tmp/err au niveau de la ligne open("/etc/network/interfaces"…))[/quote]
pour /etc/network, ce sont lews m^ droits : 644.
Pour la commande, je n’arrive plus à me connecter sur cette “test” car problème maintenant avec grub.
Il faut d’abord que je remette ça au point mais pas le tps aujourd(='hui donc à plus.

Bon, j’ai réparé Grub plus vite que je ne le pensais donc voilà tout le fichier que tu demande dont la ligne en rouge :

[quote]execve("/sbin/ifup", [“ifup”, “eth0”], [/* 31 vars */]) = 0
uname({sys=“Linux”, node=“etch-hda9”, …}) = 0
brk(0) = 0x804f000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7f16000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=68259, …}) = 0
mmap2(NULL, 68259, PROT_READ, MAP_PRIVATE, 3, 0) = 0xa7f05000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, “\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1”…, 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1241580, …}) = 0
mmap2(NULL, 1247388, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xa7dd4000
mmap2(0xa7efb000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x127) = 0xa7efb000
mmap2(0xa7f02000, 10396, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xa7f02000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7dd3000
mprotect(0xa7efb000, 20480, PROT_READ) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xa7dd38e0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xa7f05000, 68259) = 0
fcntl64(0, F_GETFD) = 0
fcntl64(1, F_GETFD) = 0
fcntl64(2, F_GETFD) = 0
brk(0) = 0x804f000
brk(0x8070000) = 0x8070000
open("/etc/network/interfaces", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=390, …}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7f15000
read(3, “# This file describes the networ”…, 4096) = 390
write(2, “/etc/network/interfaces:10: misp”…, 45/etc/network/interfaces:10: misplaced option
) = 45
write(2, “ifup: couldn’t read interfaces f”…, 62ifup: couldn’t read interfaces file “/etc/network/interfaces”
) = 62
exit_group(1) = ?
Process 5443 detached
[/quote]

[quote=“ricardo”][quote=“fran.b”]Quels sont les droits du répertoires /etc/network?

Que donnes

strace ifup eth0 > /tmp/res 2> /tmp/err

(contenu dans /tmp/err au niveau de la ligne open("/etc/network/interfaces"…))[/quote]
pour /etc/network, ce sont lews m^ droits : 644.
[/quote]
Eh bien ça doit être 755 pour le répertoire…
(x pour un répertoire = possibilité de naviguer).

[quote]cntl64(1, F_GETFD) = 0
fcntl64(2, F_GETFD) = 0
brk(0) = 0x804f000
brk(0x8070000) = 0x8070000
open("/etc/network/interfaces", O_RDONLY) = 3
[/quote]
Bon, il arrive à ouvrir le fichier (donc il écrit des conneries)

[quote]
fstat64(3, {st_mode=S_IFREG|0644, st_size=390, …}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa7f15000
read(3, “# This file describes the networ”…, 4096) = 390
write(2, “/etc/network/interfaces:10: misp”…, 45/etc/network/interfaces:10: misplaced option
) = 45
write(2, “ifup: couldn’t read interfaces f”…, 62ifup: couldn’t read interfaces file “/etc/network/interfaces”
) = 62[/quote]
et là il te sort le message qui est absurde, celui ci est plutôt

donc en clair ta ligne 10 du fichier est foireuse.
Conclusion:

  1. Regarder cette foutue ligne 10 et la corriger
  2. A mon avis il y a un bug dans ifup, ce message d’erreur est complètement stupide. Cela pourrait faire l’objet d’un rapport de bug…

Ok, j’ai réparé cette erreur, due, non pas aux droits qui sont inchangés mais au fait que sur cette “test”, mes deux cartes sont inversée et donc comme j’ai copié sur l’autre, ça ne pouvait pas fonctionner :

eth0 en static
eth1 en dhcp
deviennent
eth0 en dhcp
eth1 en static
Fini pour ce soir mais s’il y a une possibilité de changer ça pour avoir tjrs le m^ ordre, je suis preneur.
J’ai pris ce qu’il m’a donné à l’install.
a demain

si c’est une version suffisament récente de udev, tu as la possibilité de modifier le fichier /etc/udev/rules.d/z25_persistent-net.rules pour y donner les noms que tu veux (pas forcément ethX) à tes cartes, et y faire réfèrence par le nom que tu veux dans /etc/network/interfaces.
Par ex chez moi:

[code]# This file was automatically generated by the /lib/udev/write_net_rules

program, probably run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single line.

PCI device 0x10ec:0x8139 (8139too)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:48:54:6f:1d:3c”, NAME=“8139”

PCI device 0x10b7:0x9050 (3c59x)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:a0:24:ee:38:36”, NAME=“3com”

Firewire device 0090e6390000032d (ohci1394)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:90:e6:39:00:00:03:2d”, NAME=“firewire”

USB device 0846:6a00 (ndiswrapper)

SUBSYSTEM==“net”, DRIVERS=="?*", ATTRS{address}==“00:0f:b5:ce:58:c2”, ATTRS{type}==“1”, NAME=“wifi”
[/code] ce qui donne dans mon fichier interfaces:

[code]
(…)
auto 3com
iface 3com inet static
address 192.168.X.Y
netmask 255.255.255.0
broadcast 192.168.X.255
gateway 192.168.X.1
dns-nameservers 192.168.X.1

auto 8139
iface 8139 inet dhcp

iface wifi inet static
address 192.168.X.1
netmask 255.255.255.0
wireless_mode Master
wireless_chanel ##
wireless_essid "####"
wireless_nickname "####"
wireless_key restricted ###################
post-up /etc/init.d/dhcp3-server restart
post-down /etc/init.d/dhcp3-server restart
(…)[/code]

merci Matt, j’essaierai ça quand j’aurai résolu la connexion postfix.
Mes Udev doivent être récents car SID à jour et ETCH installée avec la dernière netinstall.