Por que o debian está ignorando minha configuração estática em / etc / network / interfaces?

2

Estou tentando configurar uma máquina virtual Debian para ter uma configuração de rede estática. Eu tenho o seguinte em / etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address x.y.z.73
    netmask 255.255.255.0
    gateway x.y.z.1

No entanto, quando o script ifup é executado, ele insiste em executar um cliente DHCP, o que eu não quero. Ao executar o debug do shell, vejo que algumas variáveis com nomes interessantes nunca estão sendo configuradas, e não vejo o / etc / network / interfaces sendo lido em lugar algum. Eu, no entanto, vejo o /etc/netscripts/network.conf sendo lido (nunca ouvi falar desse arquivo antes).

root@host:~# bash -x /sbin/ifup eth0
++ id -un
+ '[' root '!=' root ']'
.. snip ..
+ IF_AUTO=eth0
+ IPV4_DISABLE=NO
+ IPV6_DISABLE=NO
++ uname -r
+ BASE_MODPATH=/lib/modules/3.2.0-4-amd64/kernel
+ MODPATH=/lib/modules/3.2.0-4-amd64/kernel/net
++ cut -d . -f 1,2
++ uname -r
+ KERN_VERSION=3.2
...snip...
+ '[' -f /etc/netscript/network.conf ']'
+ source /etc/netscript/network.conf
+ . /etc/netscript/network.conf
++ VERBOSE=YES
...snip...
++ BACKUP_LEVELS=3
++ IF_AUTO=eth0
...snip...
+ vb echo -n 'Configuring interface:'
+ echo -n 'Configuring interface:'
+ '[' eth0 = all ']'
+ case "$RUNLVL" in
+ eval local 'IF_CHAIN_AUTO="${eth0_IF_CHAIN_AUTO:-}"'
++ local IF_CHAIN_AUTO=
+ if_up eth0
+ local ADDR
+ eval 'IPADDR=${eth0_IPADDR:-}'
++ IPADDR=
+ eval 'MASKLEN=${eth0_MASKLEN:-}'
++ MASKLEN=
+ eval 'BROADCAST=${eth0_BROADCAST:-}'
++ BROADCAST=
+ eval 'PTPADDR=${eth0_PTPADDR:-}'
++ PTPADDR=
+ eval 'IP_EXTRA_ADDRS=${eth0_IP_EXTRA_ADDRS:-}'
++ IP_EXTRA_ADDRS=
+ eval 'MTU=${eth0_MTU:-}'
... snip ....
+ qt type eth0_start
+ type eth0_start
+ qt type eth_start
+ type eth_start
+ eth_start eth0
+ '[' -x /sbin/dhclient ']'
+ qt /sbin/dhclient eth0
+ /sbin/dhclient eth0

Por que essas configurações estão sendo ignoradas? Eu fiz um erro de digitação estúpido na configuração? ou esqueci de executar algum comando administrativo? O arquivo interfaces foi obsoleto em favor do network.conf one?

    
por b0fh 21.01.2014 / 17:47

1 resposta

1

Você parece ter instalado o netscript-2.4 em vez do ifupdown, ou pior, além de? Você claramente tem uma instalação moderna do debian, com o kernel 3.2. Eu verificaria se você tinha ifupdown e instalaria se não tivesse. Isso deve causar a remoção de pacotes errantes.

Boa sorte.

    
por 21.01.2014 / 18:04