/// <summary>
        /// CommandIPConfig without args
        /// </summary>
        public override ReturnInfo Execute()
        {
            if (NetworkStack.ConfigEmpty())
            {
                Console.WriteLine("No network configuration detected! Use ipconfig /help");
            }
            foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
            {
                switch (device.CardType)
                {
                case HAL.Drivers.Network.CardType.Ethernet:
                    Console.WriteLine("Ethernet Card : " + device.NameID + " - " + device.Name);
                    break;

                case HAL.Drivers.Network.CardType.Wireless:
                    Console.WriteLine("Wireless Card : " + device.NameID + " - " + device.Name);
                    break;
                }
                Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                Console.WriteLine("MAC Address          : " + device.MACAddress.ToString());
                Console.WriteLine("IP Address           : " + NetworkConfig.Get(device).IPAddress.ToString());
                Console.WriteLine("Subnet mask          : " + NetworkConfig.Get(device).SubnetMask.ToString());
                Console.WriteLine("Default Gateway      : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                Console.WriteLine("Preferred DNS server : " + settings.GetValue("dns01"));
            }

            return(new ReturnInfo(this, ReturnCode.OK));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Remove IPConfig
        /// </summary>
        /// <param name="nic">Network device.</param>
        public static void RemoveIPConfig(NetworkDevice nic)
        {
            IPConfig config = NetworkConfig.Get(nic);

            AddressMap.Remove(config.IPAddress.Hash);
            MACMap.Remove(nic.MACAddress.Hash);
            IPConfig.Remove(config);
            NetworkConfig.Remove(nic);
        }
Exemplo n.º 3
0
        /// <summary>
        /// CommandIPConfig without args
        /// </summary>
        public override ReturnInfo Execute()
        {
            if (NetworkStack.ConfigEmpty())
            {
                Console.WriteLine("No network configuration detected! Use ipconfig /help");
            }
            foreach (NetworkDevice device in NetworkConfig.Keys)
            {
                switch (device.CardType)
                {
                case CardType.Ethernet:
                    Console.Write("Ethernet Card : " + device.NameID + " - " + device.Name);
                    break;

                case CardType.Wireless:
                    Console.Write("Wireless Card : " + device.NameID + " - " + device.Name);
                    break;
                }
                if (NetworkConfig.CurrentConfig.Key == device)
                {
                    Console.WriteLine(" (current)");
                }
                else
                {
                    Console.WriteLine();
                }

                Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                Console.WriteLine("MAC Address          : " + device.MACAddress.ToString());
                Console.WriteLine("IP Address           : " + NetworkConfig.Get(device).IPAddress.ToString());
                Console.WriteLine("Subnet mask          : " + NetworkConfig.Get(device).SubnetMask.ToString());
                Console.WriteLine("Default Gateway      : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                Console.WriteLine("DNS Nameservers      : ");
                foreach (Address dnsnameserver in DNSConfig.DNSNameservers)
                {
                    Console.WriteLine("                       " + dnsnameserver.ToString());
                }
            }

            return(new ReturnInfo(this, ReturnCode.OK));
        }
Exemplo n.º 4
0
        public void ipconfig()
        {
            if (NetworkStack.ConfigEmpty())
            {
                Console.WriteLine("No network configuration detected!");
            }
            foreach (NetworkDevice device in NetworkConfig.Keys)
            {
                switch (device.CardType)
                {
                case CardType.Ethernet:
                    Console.Write("Ethernet Card : " + device.NameID + " - " + device.Name);
                    break;

                case CardType.Wireless:
                    Console.Write("Wireless Card : " + device.NameID + " - " + device.Name);
                    break;
                }
                if (NetworkConfig.CurrentConfig.Key == device)
                {
                    Console.WriteLine(" (current)");
                }
                else
                {
                    Console.WriteLine();
                }

                Console.WriteLine("MAC Address          : " + device.MACAddress.ToString());
                Console.WriteLine("IP Address           : " + NetworkConfig.Get(device).IPAddress.ToString());
                Console.WriteLine("Subnet mask          : " + NetworkConfig.Get(device).SubnetMask.ToString());
                Console.WriteLine("Default Gateway      : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                Console.WriteLine("DNS Nameservers      : ");
                foreach (Address dnsnameserver in DNSConfig.DNSNameservers)
                {
                    Console.WriteLine("                       " + dnsnameserver.ToString());
                }
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Get the IP address of the DHCP server
 /// </summary>
 /// <returns></returns>
 public static Address DHCPServerAddress(NetworkDevice networkDevice)
 {
     return(NetworkConfig.Get(networkDevice).DefaultGateway);
 }
        /// <summary>
        /// Display IP Configuration and MAC Address
        /// </summary>
        public static void Ipconfig()
        {
            switch (Kernel.langSelected)
            {
            case "fr_FR":
                int counter = 0;
                if (NetworkStack.ConfigEmpty())
                {
                    Console.WriteLine("Aucune configuration réseau détectée! Utilisez ipconfig /help");
                }
                foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
                {
                    switch (device.CardType)
                    {
                    case HAL.Drivers.Network.CardType.Ethernet:
                        Console.WriteLine("Carte Ethernet " + counter + " - " + device.Name);
                        break;

                    case HAL.Drivers.Network.CardType.Wireless:
                        Console.WriteLine("Carte réseau sans fil " + counter + " :");
                        break;
                    }
                    Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                    Console.WriteLine("Adresse MAC           : " + device.MACAddress.ToString());
                    Console.WriteLine("Adresse IP            : " + NetworkConfig.Get(device).IPAddress.ToString());
                    Console.WriteLine("Masque de sous-réseau : " + NetworkConfig.Get(device).SubnetMask.ToString());
                    Console.WriteLine("Passerelle par défaut : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                    Console.WriteLine("Serveur DNS préféré   : " + settings.GetValue("dns01"));
                    counter++;
                }
                break;

            case "en_US":
                int counter1 = 0;
                if (NetworkStack.ConfigEmpty())
                {
                    Console.WriteLine("No network configuration detected! Use ipconfig /help");
                }
                foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
                {
                    switch (device.CardType)
                    {
                    case HAL.Drivers.Network.CardType.Ethernet:
                        Console.WriteLine("Ethernet Card  " + counter1 + " - " + device.Name);
                        break;

                    case HAL.Drivers.Network.CardType.Wireless:
                        Console.WriteLine("Wireless Card " + counter1 + " - " + device.Name);
                        break;
                    }
                    Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                    Console.WriteLine("MAC Address          : " + device.MACAddress.ToString());
                    Console.WriteLine("IP Address           : " + NetworkConfig.Get(device).IPAddress.ToString());
                    Console.WriteLine("Subnet mask          : " + NetworkConfig.Get(device).SubnetMask.ToString());
                    Console.WriteLine("Default Gateway      : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                    Console.WriteLine("Preferred DNS server : " + settings.GetValue("dns01"));
                    counter1++;
                }
                break;

            case "nl_NL":
                int counter2 = 0;
                if (NetworkStack.ConfigEmpty())
                {
                    Console.WriteLine("Geen netwerkconfiguratie gedetecteerd! Gebruik ipconfig /help");
                }
                foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
                {
                    switch (device.CardType)
                    {
                    case HAL.Drivers.Network.CardType.Ethernet:
                        Console.WriteLine("Ethernetkaart " + counter2 + " - " + device.Name);
                        break;

                    case HAL.Drivers.Network.CardType.Wireless:
                        Console.WriteLine("Draadloze Netwerkkaart " + counter2 + " :");
                        break;
                    }
                    Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                    Console.WriteLine("MAC-adres           : " + device.MACAddress.ToString());
                    Console.WriteLine("IP-adres            : " + NetworkConfig.Get(device).IPAddress.ToString());
                    Console.WriteLine("Subnetmasker        : " + NetworkConfig.Get(device).SubnetMask.ToString());
                    Console.WriteLine("Standaardgateway    : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                    Console.WriteLine("Voorkeur DNS-server : " + settings.GetValue("dns01"));
                    counter2++;
                }
                break;

            case "it_IT":
                int counter3 = 0;
                if (NetworkStack.ConfigEmpty())
                {
                    Console.WriteLine("Nessuna configurazione di rete rilevata! Utilizzare ipconfig /help");
                }
                foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
                {
                    switch (device.CardType)
                    {
                    case HAL.Drivers.Network.CardType.Ethernet:
                        Console.WriteLine("Scheda Ethernet " + counter3 + " - " + device.Name);
                        break;

                    case HAL.Drivers.Network.CardType.Wireless:
                        Console.WriteLine("Scheda di rete senza fili " + counter3 + " :");
                        break;
                    }
                    Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                    Console.WriteLine("Indirizzo MAC         : " + device.MACAddress.ToString());
                    Console.WriteLine("Indirizzo IP          : " + NetworkConfig.Get(device).IPAddress.ToString());
                    Console.WriteLine("Maschera di sottorete : " + NetworkConfig.Get(device).SubnetMask.ToString());
                    Console.WriteLine("Gateway predefinito   : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                    Console.WriteLine("Server DNS preferito  : " + settings.GetValue("dns01"));
                    counter3++;
                }
                break;

            case "pl_PL":
                int counter4 = 0;
                if (NetworkStack.ConfigEmpty())
                {
                    Console.WriteLine("Nie wykryto zadnej konfiguracji sieci! Uzyj ipconfig /help");
                }
                foreach (HAL.Drivers.Network.NetworkDevice device in NetworkConfig.Keys)
                {
                    switch (device.CardType)
                    {
                    case HAL.Drivers.Network.CardType.Ethernet:
                        Console.WriteLine("Karta Sieciowa  " + counter4 + " - " + device.Name);
                        break;

                    case HAL.Drivers.Network.CardType.Wireless:
                        Console.WriteLine("Karta bezprzewodowa " + counter4 + " - " + device.Name);
                        break;
                    }
                    Utils.Settings settings = new Utils.Settings(@"0:\System\" + device.Name + ".conf");
                    Console.WriteLine("Adres MAC              : " + device.MACAddress.ToString());
                    Console.WriteLine("Adres IP               : " + NetworkConfig.Get(device).IPAddress.ToString());
                    Console.WriteLine("Maska sieciowa         : " + NetworkConfig.Get(device).SubnetMask.ToString());
                    Console.WriteLine("Brama sieciowa         : " + NetworkConfig.Get(device).DefaultGateway.ToString());
                    Console.WriteLine("Preferowany serwer DNS : " + settings.GetValue("dns01"));
                    counter4++;
                }
                break;
            }
        }