Bom, pelo o que eu li, percebi um erro no comando:
ifconfig wlan0 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.1 up
Broadcast de uma rede
192.168.1.0/24 é 192.168.1.255.
Não sei se tem haver mas se você colocou:
IFNAME[4]="wlan0"
IPADDR[4]="192.168.1.123"
NETMASK[4]="255.255.255.0"
O parametro USE_DHCP[4]="yes" era para ser "no". Ou tira o os dados do IFNAME[4] e NETMASK[4]
Não comentaste o uso do parâmetro GATEWAY="192.168.1.1". Estou imaginando que o gateway seja este.
Se a conexão foi bem sucedida, o iwconfig tem que te retornar o ESSID:"wifi"
Esta aparecendo?
OBS: Primeiro edita o arquivo de configuração rc.inet1.conf depois roda o wpa_passphrase
Para eliminar qualquer problemas com o rc.inet1.conf, tente usar:
#: wpa_passphrase "nome da rede wireless" "senha da rede" > /etc/wpa_supplicant2.conf
#: wpa_supplicant -c /etc/wpa_supplicant2.conf -i wlan0 -D wext -d -B
#: ifconfig wlan0 192.168.1.123
#: route add default gw 192.168.1.1
#: ping 8.8.8.8
#: ping 192.168.1.18
Espero que te ajude :)