guendouz bachir Ответов: 3

Как показать локальный и IP-адрес маршрутизатора?


Доброе утро друзья

Как показать локальный и IP-адрес маршрутизатора? большое вам спасибо за помощь

3 Ответов

Рейтинг:
9

afshin160

использование - это код:

using System.Net;

namespace wfamyip
{
    public partial class myip : Form
    {
        public myip()
        {
            InitializeComponent();
        }
        private void btnip_Click(object sender, EventArgs e)
        {
            String strHostName = Dns.GetHostName();
            IPHostEntry ipEntry = Dns.GetHostByName(strHostName);
            IPAddress[] addr = ipEntry.AddressList;
            foreach (IPAddress add in addr)
            {
                lblip.Text = add.ToString();
                //MessageBox.Show("IP Address {0}:{1} ::  " + add.ToString());
            }
        }

    }
}






Удачи


guendouz bachir

во-первых, вы думаете, во-вторых, этот код дает локальный IP-адрес, но я хочу также IP-адрес маршрутизатора?

Рейтинг:
23

Joan M

Чтобы увидеть локальный IP-адрес: http://www.csharp-examples.net/local-ip/[^]

Во всяком случае, я понятия не имел, как это сделать... Я только что искал: "get local ip C#" в google.

Я думаю, что это не будет слишком большим усилием для вас, чтобы искать то же самое, но заменить "локальный" на "маршрутизатор"...

Имейте в виду, что здесь есть буквально сотни сообщений, которые можно решить только с помощью поиска google, и все мы немного реагируем... хорошо... мы реагируем...


thatraja

Тоже неплохо. 5!

Эй, Тайлер, ты тоже хорошо справляешься с вопросами и ответами, продолжай
:)

Joan M

Вы знаете первое правило... ^^ Спасибо вам!

Рейтинг:
16

OriginalGriff

Вы можете очень легко получить список локальных IP адресов:

System.Net.IPAddress[] localIPs = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());
К сожалению, возможно, Вам не удастся получить IP - адрес вашего маршрутизатора. Вы можете получить IP-адрес вашего шлюза по умолчанию, который может быть вашим маршрутизатором, с помощью этого:
ManagementObjectCollection nacs = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances();
foreach (ManagementObject nac in nacs)
    {
    if ((bool) nac["ipEnabled"])
        {
        string[] gateways = (string[]) nac["DefaultIPGateway"];
        foreach (string sGate in gateways)
            {
            Console.WriteLine(sGate);
            }
        }
    }
Однако это не гарантирует, что это ваш маршрутизатор: все мои компьютеры находятся на гигабитном коммутаторе, который подключается к 100-мбитному ADSL-маршрутизатору. Коммутатор не имеет отдельного IP-адреса, так как его IP-адреса обрабатываются маршрутизатором.


#realJSOP

5 - предлагается в качестве ответа

RaviRanjanKr

Мой голос 5 :)

Kim Togo

Мой 5. Хороший ответ. Используя WMI, вы можете получить много хорошей информации.

thatraja

Мой 5 ОГ