проводное сетевое соединение активно, но не может подключиться к интернету - PullRequest
0 голосов
/ 28 июля 2011

Операционная система - Ubuntu10.04.Значок network connection на панели показывает, что проводное сетевое соединение активно, но у меня нет доступа к Интернету.Поэтому я установил конфигурацию сети вручную. Я изменил /etc/resolv.conf, как показано ниже:

nameserver 202.112.14.151

202.112.14.151 - это IP-адрес DNS-сервера моей школы.192.168.2.1 - адрес маршрутизатора.Я также изменил /etc/network/interfaces:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.2.107
netmask 255.255.255.0
gateway 192.168.2.1

И /var/run/network/ifstate:

 lo=lo
 eth0=eth0

Мои одноклассники (мы в одной комнате и используем тот же маршрутизатор) использовали

address:192.168.2.254
netmask:255.255.255.0
gateway:192.168.2.1   
DNS server:202.112.14.151 

для настройки сети на Windows xp можно получить доступ в интернет.Я набрал команду ping 192.168.2.1, но она напоминает мне, что хост 192.168.2.1 недоступен.Я чем-то пренебрегаю?Пожалуйста, скажи мне, Thx!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2016

Вот решение `public static void main (String [] args) { Строка IP;

    try {
        InetAddress ip = InetAddress.getLocalHost();
        IP=ip.getHostAddress();
        //Host NET ID
        System.out.println("Current IP address : " + IP);

        NetworkInterface network = NetworkInterface.getByInetAddress(ip);

        byte[] mac = network.getHardwareAddress();
        //Type
        System.out.println("Type Eth0/wlan     :"+network.getName());
        //SubNet Prefix
        System.out.println("SubNet ID :"+network.getInterfaceAddresses().get(0).getNetworkPrefixLength());
        System.out.println();
        //HostName
        System.out.println("HostName  :"+ip.getHostName());
        //MAC
        System.out.print("Current MAC address : ");
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < mac.length; i++) {
            sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));        
        }
        System.out.println(sb.toString());

        InetAddress i = InetAddress.getLocalHost();
        byte[] ip1 = i.getAddress(); 
        for (int b = 0; b <255;b++) { 
            ip1[3] = (byte)b;
            InetAddress address = InetAddress.getByAddress(ip1); 
            if (address.isReachable(3000)) {
                System.out.println("\tIP :"+address.getHostAddress());
                NetworkInterface network1 = NetworkInterface.getByInetAddress(address);
                System.out.println("Type Eth0/wlan     :"+network.getName());
                System.out.println();
            } else if (!address.getHostAddress().equals(address.getHostName())) { 
                System.out.println("\tIP :"+address.getHostAddress());
            } else {
                System.out.println("NO");
            }
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}`

выход

0 голосов
/ 28 июля 2011

Если 192.168.2.1 недоступен, значит, что-то не так с вашей локальной сетью.Это может означать ваш адаптер / кабель, но вы говорите, что панель показывает активное соединение.Вы подключены к правому коммутатору / правому порту на коммутаторе?Вы используете правильный тип кабеля (попробуйте изменить)?

Попробуйте ping 192.168.2.255, чтобы узнать, сможете ли вы связаться с любыми узлами в сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...