Gracias por los tips para Wicd, seguramente será lo que terminare haciendo si no hay otra solución.
Pero desearía hacerlo en una "capa" superior, algo así como a nivel de configuración de hardware.
Como en Windows, donde uno configura cada adaptador para que use IP fija, o la tome del servidor DHCP, y lo mismo para los servidores DNS. Luego dará igual si usamos el soft de conexión de Windows, la utilidad del adaptador o cualquier otro. Si los DNS fueron configurados como fijos siempre usará los mismos
Para un PC fijo siempre con la misma conexión es relativamente lo mismo hacerlo vía Wicd, o la utilidad que se use habitualmente. Pero si se anda con el portátil a cuestas conectándose a la primera wifi "free" que se encuentra, o a cualquier router que te tire un cable, es medio tedioso andar configurando la conexión para que no use los DNS por DHCP.
Yo cambiaba el resolv.conf a mano, pero como se dijo, la utilidad de conexión lo cambia en cada conexión según esté configurada.
En Kubuntu hay una forma, editando el archivo /etc/dhcp3/dhclient.conf, pero en los Slax's no existe (o por lo menos no lo he encontrado)
http://www.geekets.com/2008/09/como-configurar-los-servidores-dns-en-linux/Leyendo el manual de Slackware se puede usar desde la consola la utilidad netconfig, que edita los archivos de configuración /etc/rc.d/rc.inet1.conf y /etc/resolv.conf.
http://www.slackbook.org/html/network-configuration-tcpip.html#NETWORK-CONFIGURATION-TCPIP-CONFhttp://microbuffer.wordpress.com/2011/04/20/configuracion-de-red-en-slackware/Antes de ejecutarla el rc.inet1.conf es:
# /etc/rc.d/rc.inet1.conf
This file is used for network configuration in Slackware.
But in Wifiway, it is not used. Please see ./rc.inet1
Despues de ejecutar netconfig y ponerle datos cualquiera:
# /etc/rc.d/rc.inet1.conf
#
# This file contains the configuration settings for network interfaces.
# If USE_DHCP[interface] is set to "yes", this overrides any other settings.
# If you don't have an interface, leave the settings null ("").
# You can configure network interfaces other than eth0,eth1... by setting
# IFNAME[interface] to the interface's name. If IFNAME[interface] is unset
# or empty, it is assumed you're configuring eth<interface>.
# Several other parameters are available, the end of this file contains a
# comprehensive set of examples.
# =============================================
# Config information for eth0:
IPADDR[0]="192.168.2.10"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""
# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""
# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""
# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""
# Default gateway IP address:
GATEWAY="192.168.2.1"
# Change this to "yes" for debugging output to stdout. Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"
## Example config information for wlan0. Uncomment the lines you need and fill
## in your info. (You may not need all of these for your wireless network)
#IFNAME[4]="wlan0"
#IPADDR[4]=""
#NETMASK[4]=""
#USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
#DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
#WLAN_ESSID[4]=BARRIER05
#WLAN_MODE[4]=Managed
##WLAN_RATE[4]="54M auto"
##WLAN_CHANNEL[4]="auto"
##WLAN_KEY[4]="D5AD1F04ACF048EC2D0B1C80C7"
##WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=96389dc66eaf7e6efd5b5523ae43c7925ff4df2f8b7099495192d44a774fda16"
#WLAN_WPA[4]="wpa_supplicant"
#WLAN_WPADRIVER[4]="ndiswrapper"
## Some examples of additional network parameters that you can use.
## Config information for wlan0:
#IFNAME[4]="wlan0" # Use a different interface name nstead of
# the default 'eth4'
#HWADDR[4]="00:01:23:45:67:89" # Overrule the card's hardware MAC address
#MTU[4]="" # The default MTU is 1500, but you might need
# 1360 when you use NAT'ed IPSec traffic.
#DHCP_KEEPRESOLV[4]="yes" # If you dont want /etc/resolv.conf overwritten
#DHCP_KEEPNTP[4]="yes" # If you don't want ntp.conf overwritten
#DHCP_KEEPGW[4]="yes" # If you don't want the DHCP server to change
# your default gateway
#DHCP_IPADDR[4]="" # Request a specific IP address from the DHCP
# server
#WLAN_ESSID[4]=DARKSTAR # Here, you can override _any_ parameter
# defined in rc.wireless.conf, by prepending
# 'WLAN_' to the parameter's name. Useful for
# those with multiple wireless interfaces.
#WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=TKIP | set WPAPSK=thekey"
# Some drivers require a private ioctl to be
# set through the iwpriv command. If more than
# one is required, you can place them in the
# IWPRIV parameter (separated with the pipe (|)
# character, see the example).
Como se ve, se pueden configurar tanto las ethx como las wlanx, pero los DNS los mete en /etc/resolv.conf, así que estamos en la misma..., igual hay tantas opciones que no sé si alguna será valida.
También está el archivo de configuración /etc/rc.d/rc.wireless.conf que configura los adaptadores wireless, no las interfaces wlanx, (en mi caso según cual encuentre primero, al adaptador USB lo pone como wlan0 o wlan1)...
Mis conocimientos en esto son muy básicos, no me quiero meter a trastear con estos archivos sin estar seguro, que después no me funciona nada y no sé porque... :-) , y a comenzar de cero todo de nuevo...
Salu2