Настройка IP-адреса — один из основных навыков, который должен освоить каждый администратор Linux и Unix. Настроить IP-адрес в режиме графического интерфейса намного проще, поэтому мы не будем описывать это в этом руководстве. Но что в режиме командной строки? Это не так уж сложно. Этот статья описывает, как настроить статический IP в ваших системах Linux и Unix.
В этой статье описано, как это сделать в дистрибутивах Linux, таких как CentOS, Debian, Ubuntu и Unix, таких как FreeBSD.
В RHEL/CentOS/Fedora/Scientific Linux
В Fedora, RHEL и его клонах, таких как CentOS, Scientific Linux, конфигурация сетевой карты (кратко NIC) хранится в каталоге /etc/sysconfig/network-scripts/. Для выполнения следующих команд используйте пользователя root. Если же вы вошли в систему как обычный пользователь, просто используйте sudo перед каждой командой.
Сначала необходимо узнать имя сетевой карты. Для этого запустите:
# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff inet 192.168.1.150/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe80:6319/64 scope link valid_lft forever preferred_lft forever
Обычно имя проводной сетевой карты начинается с буквы «е», а имя беспроводной карты начинается с буквы «w».
LINUX MINT | UBUNTU | НАСТРОЙКА ЛОКАЛЬНОЙ СЕТИ | ДОСТУП К СЕТЕВЫМ ДИСКАМ/ПАПКАМ | УЗНАТЬ IP РОУТЕРА?
Как видно из вышеприведенного вывода, имя моей проводной сетевой карты enp0s3. Он может отличаться в вашем дистрибутиве, но обычно начинается с буквы «е».
Давайте настроим статический IP-адрес для этого сетевого адаптера.
Откройте файл конфигурации сетевой карты в любом редакторе:
# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
nano — текстовый редактор. Вы можете использовать любой текстовый редактор на ваш выбор, например, vi или gedit.
Добавьте IP-адрес, маску подсети, шлюз и DNS -сервер, как показано ниже.
TYPE=»Ethernet» BOOTPROTO=»none» DEFROUTE=»yes» IPV4_FAILURE_FATAL=»no» IPV6INIT=»yes» IPV6_AUTOCONF=»yes» IPV6_DEFROUTE=»yes» IPV6_FAILURE_FATAL=»no» NAME=»enp0s3″ UUID=»e9f9caef-cb9e-4a19-aace-767c6ee6f849″ ONBOOT=»yes» HWADDR=»08:00:27:80:63:19″ IPADDR0=»192.168.1.150″ PREFIX0=»24″ GATEWAY0=»192.168.1.1″ DNS1=»192.168.1.1″ IPV6_PEERDNS=»yes» IPV6_PEERROUTES=»yes»
BOOTPROTO = ”none” — эта строка показывает, что IP-адрес сетевой карты должен быть настроен вручную. Если вы установите значение «dhcp», то сетевая карта будет принимать IP-адрес от любого DHCP-сервера в сети;
IPADDR0 = ”192.168.1.150″ — в этой строке указывается IP-адрес сетевой карты. Здесь вы можете заметить число 0 (ноль) после IPADDR. Это означает, что эта карта имеет только один IP-адрес. Если вы хотите установить более одного IP-адреса (то есть виртуального IP-адреса, то вам нужно добавить строки обозначенные как IPADDR1, IPADDR2 и т.д.;
Статический IP адрес на Ubuntu
PREFIX0 = ”24″ — эта строка указывает маску подсети, т.е. 25.255.255.0. Здесь вы можете указать более одного PREFIX со строками PREFIX1, PREFIX2 и т.д., в соответствии с числом виртуальных IP-адресов;
GATEWAY0 = ”192.168.1.1″ — это адрес шлюза NIC;
DNS1 = ”192.168.1.1″ — адрес сервера имен.
После того, как вы настройки, сохраняем и закрываем файл. Перезапускаем сетевой сервис, чтобы изменения вступили в силу.
# systemctl restart network
Или перезагружаем систему.
Проверим правильность настройки сетевых интерфейсов:
# ip addr
Или можно проверить адрес конкретной сетевой карты, как показано ниже.
# ip a s enp0s3
Пример вывода последней команды
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff inet 192.168.1.150/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe80:6319/64 scope link valid_lft forever preferred_lft forever
Кроме того, вы можете использовать команду nmtui для настройки IP-адреса.
Введите IP-адрес, маску сети, шлюз, DNS и т.д.
Нажмите OK, чтобы сохранить изменения, и перезапустите сетевую службу или перезагрузите систему, чтобы изменения вступили в силу.
В Ubuntu/Debian/Linux Mint
В системах на основе DEB, таких как Ubuntu, Linux Mint, Elementary OS и т.д. файл конфигурации сетевой карты хранится в каталоге /etc/network/
Чтобы настроить статический IP-адрес в любых системах на основе DEB, выполните следующие действия.
Отредактируйте файл /etc/network/interfaces в любом удобном текстовом редакторе
$ sudo nano /etc/network/interfaces
Добавьте или измените следующие строки для настройки статического IP-адреса.
auto enp0s3 iface enp0s3 inet static address 192.168.1.105 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1
Сохраните и закройте файл
Перезапустите сетевой интерфейс:
Или перезагрузите систему.
Теперь проверьте новый статический IP-адрес с помощью одной из следующих команд:
$ ifconfig $ ip addr $ ip a s enp0s3
Пример вывода последней команды
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:12:f8:c1 brd ff:ff:ff:ff:ff:ff inet 192.168.1.105/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe12:f8c1/64 scope link valid_lft forever preferred_lft forever
В Unix
Как узнать свой внешний IP адрес из консоли linux и Windows
Проще всего узнать свой внешний IP адрес с помощью браузера посетив один из популярных сайтов, например https://ya.ru/internet/, https://2ip.ru/ или https://whoer.net/ru. Но как быть если у вас доступ только к консоли или сервер и вовсе не имеет графического окружения?
Как узнать внешний IP адрес из консоли Linux
Чтобы узнать свой внешний IP адрес нужно выполнить в консоли одну из следующих команд:
wget -qO- eth0.me
wget -qO- ipecho.net/plain
wget -O — -q ifconfig.me/ip
curl ifconfig.me
Результат должен быть примерно следующим:
Как узнать внешний IP адрес из консоли (командной строки) Windows
Чтобы определить свой внешний IP адрес из командной строки (консоли) в операционной системе Windows можно воспользоваться утилитой NSLOOKUP сделав следующий запрос:
nslookup myip.opendns.com. resolver1.opendns.com
Результат будет примерно таким:
Благодарности
При написании статьи были использованы следующие ресурсы:
Обсуждение (комментарии к статье)
Есть одна бяка. Если клиент умеет ipv6, то nslookup myip.opendns.com. resolver1.opendns.com уже не работает так как подразумевалось.
Самый простой вариант PowerShell командой:
Invoke-WebRequest ipv4.icanhazip.com или в скрипт (Invoke-WebRequest ipv4.icanhazip.com).content
Можно воспользоваться алиасом wget
Источник: moonback.ruКак узнать свой IP адрес в Linux?
Простейший вариант — запустить команду ifconfig:
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)
Как определить внешний IP в Linux?
Простой способ — выполнить специфичную команду:
«Радикальный» способ — с помощью links (консольный web-броузер). Если нет такового — ставим:
apt-get install links
Пролистываем (PageDown) экран и видим (ниже лишь фрагмент):
YAndeks.Internetometr otvechaet na dva voprosa: IP?>> i >. Otvet na pervyj
vopros vy uzhe vidite, a chtoby poluchit’ otvet na vtoroj —
kliknite na linejku. Vy uznaete skorost’ internet-soedineniya ot
vashego komp’yutera do serverov YAndeksa.
Moj IP: 195.222.89.169
16x16Ustanovit’ knopku > v YAndeks.Bar
Brauzer: Links
п.с. Если вы логинетесь не как root — для команды установки (и некоторых других) потребуется добавлять sudo (или его аналоги — в разных линуксах).
Заказать услугу
Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.
Источник: avg-it.ru