Я знаю, что Windows имеет команду ipconfig, чтобы узнать информацию о моем имени хоста и IP-адресе. На Ubuntu я попробовал:
tpconfig — не был установлен на моей машине iwconfig — не дал полезной информации ifconfig — дал следующий материал:
inet addr: 128.48.204.195 Bcast: 128.48.204.255
Я за брандмауэром. Являются ли эти мои IP-адреса? Или что они представляют?
Кроме того, есть ли на каждом компьютере имя хоста? Если да, то как мне это узнать?
3 ответа
Входящий адрес — ваш IP-адрес. Это не один из 3 частных IP-адресов, поэтому это внешний IP-адрес, доступ к которому можно получить за пределами.
Если у вас есть IP-адрес внутри следующих диапазонов
Затем IP-адрес находится за NAT и не может быть доступен извне без перенаправления портов некоторой настройки. Поскольку ваш IP-адрес не находится в каком-либо из этих диапазонов, он является общедоступным IP-адресом и может быть доступен через Интернет, пока брандмауэр перед ним явно не блокирует пакеты.
Адрес Bcast — это широковещательный адрес вашей подсети (сеть, в которой вы находитесь), этот IP-адрес не назначен вам и один и тот же для всех в вашей подсети. Широковещательный адрес — это последний IP-адрес в подсети, он не может быть назначен ни одному хосту, а используется многими сетевыми протоколами.
Вы можете узнать свое имя хоста, выполнив команду hostname или cat /etc/hostname
«inet addr» действительно ваш IP-адрес (это аббревиатура «интернет-адрес»); часть «Bcast» — это широковещательный адрес для подсети, в которой вы находитесь (вы можете вообще игнорировать это полностью).
У вас может быть или не быть имя хоста в отношении других компьютеров. В Linux команда hostname сообщит вам, что ваш компьютер считает, что он вызван. Это имя хоста может (или не может) работать, чтобы связать ваш компьютер с другим в вашей локальной сети; он почти наверняка не будет работать извне вашей сети.
Вы также можете попробовать обратный поиск DNS на своем IP-адресе, изменив октеты в своем адресе и добавив .in-addr.arpa в команду nslookup ; используя IP-адрес, который вы здесь ввели, это будет nslookup 195.204.48.128.in-addr.arpa , что может или не может вернуть что-то полезное / значимое в зависимости от настройки вашей сети.
Либо ifconfig , либо ip addr show выдаст вам IP-адрес вашего окна. Не обязательно адрес, который вы используете для общения с миром, хотя ваш шлюз по умолчанию выполняет NAT.
Способ 1 (hostname)
Узнать имя компьютера можно используя команду hostname. Выполните в терминале команду:
В результате отобразится имя компьютера, например:
Способ 2 (hostnamectl)
Еще один способ, это использование команды hostnamectl. Выполните в терминале:
Будет выведена информация о системе, включая hostname (см. первую строку Static hostname):
После установки системы, возможно вам понадобится сменить имя хоста (имя компьютера в сети). О том, как задать или сменить имя хоста в Linux, вы прочтете в этом совете.
Для того, чтобы задать или сменить имя хоста в Linux, выполните следующие действия:
- Откройте Терминал, выбрав «Программы» -> «Стандартные» -> «Терминал».
- Выполните в Терминале команду: hostname она позволит вам узнать текущее имя хоста.
- Для смены имени хоста выполните команду: sudo hostname -b новое_имя_хоста где новое_имя_хоста — это то имя, которое вы хотите назначить вашей рабочей станции или серверу.
К примеру: sudo hostname -b mysuperpc
После выполнения этой команды, вашему хосту будет назначено указанное вами имя.
Для того, чтобы заданное вами имя хоста сохранилось после перезагрузки системы, выполните следующее:
Откройте на редактирование файл /etc/hostname: sudo vi /etc/hostname смените текущее имя хоста (его вы увидите в файле /etc/hostname) на новое и выйдите из редактора, предварительно сохранив содержимое файла.