LINUX.ORG.RU

Сообщения alexWinner

 

Проблемы с роутингом

Продолжение вот этой темы: http://www.linux.org.ru/view-message.jsp?msgid=4365467 . Я так понял, что здесь лучше место для дальнейшего обсуждения.

Суть такая - написал программку для открытия сокета на Java (код можно посмотреть по ссылке). Программка говорит, что network unreachable, хотя инет отлично работает везде, кроме еще tracepath-a

Я чуть поковырялся с route, вышло следующее:
Когда правила такие, java ругается:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default router 0.0.0.0 UG 0 0 0 eth0
(у меня через роутер прописан в /etc/hosts по адресу 192.168.0.1).

А если добавить еще одно правило, чтобы получилось вот так:

Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 eth0
default router 0.0.0.0 UG 0 0 0 eth0

то java перестается ругать на network unreacheble, зато больше ничего не работает( Как сделать, чтобы работало и то, и другое? Подскажите плз, что хоть в манах читать?

alexWinner
()

Java Socket - Магия??

Всем привет! Пытаюсь создать сокет на yandex:80. Код такой:

        Stirng AddrAsStr="yandex.ru";
        int port = 80;
        InetAddress AddrAsIAddr = null;
        //Определяем интернет адрес
        try {
            AddrAsIAddr = AddrAsIAddr.getByName(AddrAsStr);
        } catch (Exception e) {
            System.out.println("Could not get IP-address");
            System.exit(-1);
        };
        //Пытаемся на него законнектиться
        try {
            System.out.println("Try connect to "+AddrAsIAddr+":"+port);
            s = new Socket (AddrAsIAddr, port);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Could not establish socket!");
            System.exit(-1);
        };
Выполняю, получаю такое:

Вывод

Try connect to yandex.ru/77.88.21.11:80 java.net.NoRouteToHostException: Network is unreachable

at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) at java.net.Socket.connect(Socket.java:542) at java.net.Socket.connect(Socket.java:492) at java.net.Socket.<init>(Socket.java:389) at java.net.Socket.<init>(Socket.java:232)

То есть IP адрес он нормально определил, а потом вдруг Network is unreachable??? Как такое вообще может быть?

alexWinner
()

Проблемы с установкой Debian c флешки

Всем привет!
Ситуация такая - купил себе ноутбук, Lenovo u350, а на нем предустановлена Vista:( Вот, пытаюсь от нее избавиться и поставить свой любимый Debian. Так как дисковода нет, то ставлю с флешки. Флешку создать проблем не было, сделал через OneBootIn. Сначала сделал NetInstall, но он ругается на отсутствие сетевой карты, BroadCom NetLink Gigabit Ethernet. В lspci ее видно, но, как я нагуглил, нужен модуль ядра tg3, чтобы она работала. Нашёл даже вот такое описание - «Using tg3 driver in kernel, but have to load “broadcom” driver first, before loading the “tg3” driver». Но как это сделать в режиме установки, я не знаю(
Потом я попробовал поставить c помощью обычной установки, но и здесь возникли проблемы, на пункте определение и монтирование дисковода. Как я ни старался внушить ему, что устройство флешки - это и есть дисковод, ничего не выходило.
Подскажите пожалуйста, что делать?

alexWinner
()

Nagios3 - ссылки в status information

Здравствуйте!
У меня возникла такая проблема:
Хочу сделать так, чтоб в поле status information в Nagios выдавалась ссылка, кликнув на которую, можно было бы прочитать расширенную информацию про алерт, описание там, что делать и т.д. Попытался реализовать следующим образом.
Нагиос, вызывая проверочный plugin, передает ему id.
плагин возвращает статус проверки и выводит ссылку вида "http://.../ins.php?id=$id". То есть, например, для плагина на bash'e это выглядит так:
echo "<a href=\"http://.../ins.php?id=$id\">Click to view instruction</a>"
Все работает отлично, за исключением того, что в исходном коде страницы, выдаваемой нагиосом, я получаю не гиперссылку, а следующее:

&lt;a href="http://.../ins?id=5"&gt;Click to view instruction&lt;/a&gt;
подскажите пожалуйста, как сделать, чтобы реально выдавался тег <a href..> а не &lt, &gt.

alexWinner
()

Проблемы с плагином для Nagios

Здравствуйте! Написал для нагиоса следующий плагин:

#!/usr/bin/perl

$host = «aaa»; print «All is crazy!/n»; exit 0;

(запускается из define service) В нагиосе в строке сервис проблемс, где он потом будет проверять сервер один, горит красным и выдает (Service check did not exit properly) . Если убрать строчку $host = «aaa»; то все окей. Вообще не пойму, в чем дело, подскажите пожалуйста. P.s. другой плагин, который запускается из define host, работает абсолютно нормально.

alexWinner
()

Gentoo+Grub - kernel panic - not syncing...

Здравствуйте! Вероятно, я не один с такой проблемой, но на форуме решения для своего случая не нашёл.

Ставлю Gentoo по хэндбуку на виртуальной машине, так как первый раз, но стараюсь во все вникать. При перезагрузке grub запускается, причем цветное меню, а после выбора варианта выдает следующее:

VFS: Unable to mount root fs via NFS, trying floppy

VFS: Cannot open root device «sda3» or unknown block(2,0)

Please append a correct boot «root=» boot option; here are available partitons:

0b00 1048575 sr0 driver:sr

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(2,0)

/etc/fstab:

/dev/sda1 /boot ext2 defaults,noatime 1 2

/dev/sda2 none swap sw 0 0

/dev/sda3 / ext3 noatime 0 1

grub.conf:

default 0

timeout 30

splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.28-r5

root (hd0,0)

kernel /boot/kernel-2.6.28-gentoo-r5 root=/dev/sda3

title Gentoo Linux 2.6.28-r5 (rescue)

root (hd0,0)

kernel /boot/kernel-2.6.28-gentoo-r5 root=/dev/sda3 init=/bin/bb

Пытаясь исправить, пересобрал ядро, добавил всяких драйверов для контроллеров жесткого диска, при перезагрузке получил тоже самое, только список партиций поменялся:

0800 8192 sda driver:sd

0b00 1048575 sr0 driver:sr

Что делать, как чинить?:)

alexWinner
()

RSS подписка на новые темы