Depois de instalar o ubuntu 12.04 minha conexão com a internet desapareceu completamente

1

No meu PC depois de instalar o Ubuntu 12.04, minhas redes desapareceram completamente. Dentro do terminal, depois de digitar nm-tool , recebo o seguinte:

The program nm-tool is currently not installed. You can install by typing:
sudo apt-get install network-manager

Depois de digitar isso na minha senha, recebo isso:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  network manager : Depends: iputils-arping but it is not going to be installed
E: Unable to correct problems, you have held broken packages

Sou um novato completo quando se trata de computadores, por isso não tenho ideia.

    
por Tony 15.12.2012 / 04:06

1 resposta

2

Se você não tem rede, é lógico que seus pacotes estão quebrados e não podem ser instalados - o Apt não pode recuperar pacotes.

Download manual

Como você está postando aqui, obviamente você tem outra unidade com acesso à rede. Se este puder ser usado para baixar pacotes, você poderá fazê-lo manualmente.

  • Na Pesquisa de Pacotes do Ubuntu você pode especificar distribuição e pacote; procurar; selecione hit-link; ir para o fim da página; selecionar pacote; selecione Arquitetura; copiar link espelho / ou link direto;

Download (isto é para i386, preciso):

wget http://archive.ubuntu.com/ubuntu//pool/main/n/network-manager/network-manager_0.9.4.0-0ubuntu3_i386.deb

Você também terá acesso às dependências dessa página.

  • Ou - no terminal, se outra máquina tiver a mesma versão e arquitetura:
uri=$(apt-cache show network-manager | grep "^Filename: " | cut -d' ' -f2) && wget "http://archive.ubuntu.com/ubuntu/$uri"

Para listar dependências e estado, faça:

apt-rdepends network-manager --follow=DEPENDS --print-state

Se apt-rdepends não estiver instalado, suas dependências deverão ser instaladas

Poste mais algumas informações

Agora. Uma maneira mais fácil seria tentar consertar a rede usando outras ferramentas.

A

Abra o terminal Ctrl + Alt + T e execute os seguintes comandos:

lshw -C network
ifconfig -a
ip addr list
route -n

E poste a saída na sua pergunta.

B

Ou, mais completo, execute um script. Veja o código na parte inferior.

  1. Salve o código em um arquivo e copie-o para a máquina sem rede.
  2. Abra o terminal e torne-o executável:  
    chmod 700 name_of_file
  3. Execute e salve a saída para o arquivo:
    ./name_of_file > result
    # or
    ./name_of_file | tee result

Sanitize-o se quiser e adicione-o à sua pergunta.

Código:

#!/bin/bash

# No warranties, guaranties etc.
version=0.0.1

sep="=============================================================="

# has_tool "<tool>"
has_tool()
{
    command -v "$1" >/dev/null 2>&1
}

# prnt_header "<tool>" "<arg-execute>"
prnt_header()
{
    printf ";; %s\n" "$sep"
    printf ";; = tool: %-52s =\n" "$1"
    [[ "$2" != "" ]] && printf ";; = arg : %-52s =\n" "$2"
    if ! has_tool "$1"; then
        e=";; = ERR: \'$1' not present."
        printf "%-63s =\n" "$e"
        printf ";; %s\n" "$sep"
        return 1
    fi
    if [[ "$1" =~ cat|more|less ]]; then
        if ! [[ -e "$2" ]]; then
            e=";; = ERR: File; \'$2' not present."
            printf "%-63s =\n" "$e"
            printf ";; %s\n" "$sep"
            return 1
        fi
    fi
    printf ";; %s\n" "$sep"

    return 0
}

# tool_info "<tool>" "<arg-version>" "<arg-execute>"
tool_info()
{
    local v=

    (($#!=3)) && {
        printf >&2 "* $0 ERR: Bad call to cmd_present. Missing arguments.\n"
        printf >&2 ";; '%s'\n" "$@"
        return 1
    }

    if ! prnt_header "$1" "$3"; then
        return 1
    fi
    if [[ $2 ]]; then
        printf ";; Version \$ %s %s\n" "$1" "$2"
        v=( $($1 $2 2>&1) )
        printf ";; %s\n" "${v[*]}"
    fi

    printf ";;\n"
}

# tool_do "<tool>" "<arg-version>" "<arg-execute>" "<sudo>"
tool_do()
{
    (($#!=4)) && {
        printf >&2 "* $0 ERR: Bad call to cmd_do. Missing arguments.\n"
        printf >&2 ";; '%s'\n" "$@"
        return 1
    }
    if ! tool_info "$1" "$2" "$3"; then
        return 1
    fi

    printf ";; Output:\n"

    (($4==1)) && sudo $1 $3 || $1 $3

    printf "\n;;\n"

    return 0
}

ping_gateways()
{
    if has_tool route; then
        # TODO: Check for UG flag
        gw=$(route -n | awk '{print $2}' | grep -o '^[0-9\.]*')
        for g in ${gw[*]}; do
            if ! [[ "$g" == "0.0.0.0" ]]; then
                tool_do "ping" "-V" "-c 3 $g" 0
            fi
        done
    fi
}

printf ";; _______________________ NET TEST _____________________________\n" | tee /dev/stderr
printf ";; v. %s\n\n" "$version" | tee /dev/stderr
printf >&2 ";; Working ...\n"

tool_info "NetworkManager" "--version" ""

printf >&2 ";; Hardware ...\n"
tool_do "lshw"  "-version"  "-C network" 1

#printf >&2 "\r3[KVarious information ..."
printf >&2 ";; Various information ...\n"
tool_do "ifconfig" "-V" "-a" 0
tool_do "ip" "-V" "addr list" 0
tool_do "route" "-V" "-n" 0
tool_do "netstat" "-V" "-rn" 0
tool_do "iptables" "--version" "-n -L" 1


printf >&2 ";; Some cat'ing ...\n"
tool_do "cat" "" "/etc/network/interfaces" 0
tool_do "cat" "" "/etc/hosts" 0
tool_do "cat" "" "/etc/hosts.allow" 0
tool_do "cat" "" "/etc/hosts.deny" 0
tool_do "cat" "" "/etc/modules" 0
tool_do "cat" "" "/etc/modules.conf" 0
tool_do "cat" "" "/etc/resolv.conf" 0

printf >&2 ";; Some dig'ing ...\n"
tool_do "host" "" "localhost" 0
tool_do "nslookup" "" "localhost" 0
tool_do "nslookup" "" "askubuntu.com" 0
tool_do "dig" "" "." 0
tool_do "dig" "" "localhost" 0
tool_do "dig" "" "askubuntu.com" 0

printf >&2 ";; Ping gateways ...\n"
ping_gateways

printf >&2 ";; Ping various ...\n"
tool_do "ping" "" "-c 3 216.239.32.10" 0

printf >&2 ";; Ping google DNS ...\n"
# https://developers.google.com/speed/public-dns/docs/using
tool_do "ping" "" "-c 3 8.8.8.8" 0
tool_do "ping" "" "-c 3 8.8.4.4" 0

printf "\n;; Fine.\n" | tee /dev/stderr
    
por Runium 15.12.2012 / 12:39