Настройка сети в Ubuntu (ifconfig)

Ifconfig настройка сети

Настройка сети в Ubuntu

В этой статье вы найдете информацию по настройке сети в Ubuntu, вы научитесь вы научитесь менять динамический и статический IP адреса.

Настройка сети в Ubuntu

В Linux системах для настройки сетевых интерфейсов существует команда ifconfig
Для просмотра доступных сетевых интерфейсов давайте введем команду ifconfig в терминале — вызываем терминал (ctrl+alt+T) и вводим:

ifconfig

Далее мы видим вывод следующих данных


eth0      Link encap:Ethernet  HWaddr 08:2e:5f:05:44:f2  
          inet addr:192.168.0.153  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a2e:5fff:fe05:44f2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7066399 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3693377 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10529938845 (10.5 GB)  TX bytes:278260871 (278.2 MB)
          Interrupt:20 Память:fe400000-fe420000 

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:23481 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23481 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2042777 (2.0 MB)  TX bytes:2042777 (2.0 MB)

eth0 (eth1,eth2 и т.д.) это имена интерфейсов, в значении lo непосредственно настройки этих интерфейсов

Каждый интерфейс можно настроить и просмотреть по отдельности, для этого после ifconfig в терминале необходимо ввести имя нужного нам интерфейса, это должно выглядеть так:

ifconfig eth0

Для отключения/включения интерфейсов существуют команды «up» и «down» выглядят они так:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

Все манипуляции с сетевыми интерфейсами должны проводится с правами суперпользователя, поэтому при любых правках мы должны либо залогинится как superuser, либо если вы являетесь администратором, вводить их через sudo.
Смена настроек в консоли будет иметь следующий вид:


Для того чтоб задать IP-адрес сетевому интерфейсу eth0 необходимо ввести:

sudo ifconfig eth0 inet 192.168.0.153

Где 192.168.0.153 IP-адрес который мы хотим задать


Для того чтоб задать маску подсети необходимо ввести:

sudo ifconfig eth0 netmask 255.255.255.0

Значение заданной маски — 255.255.255.0


Для того чтоб задать мак-адрес необходимо ввести:

sudo ifconfig eth0 hw ether 08:2e:5f:05:44:f2

Значение 08:2e:5f:05:44:f2 соответственно мак-адрес


Некая проблема с данными конфигурациями заключается в том, что поле перезагрузки все настройки сбросятся в default
Что бы этого избежать необходимо править конфигурационный файл который находится в директории /etc/network/interfaces
Для правки открываем его из терминала с помощью текстового редактора

sudo gedit /etc/network/interfaces

У меня при настройках DHCP он выглядит так:

Настройка сети в Ubuntu (ifconfig)

Для того чтоб изменить допустим динамический IP-адрес на статический необходимо внести в него следующие строки:


auto eth0 - здесь вписываем имя меняемого интерфейса
iface eth0 inet static - здесь задаем этому интерфейсу параметр статического IP-адреса
address 192.168.0.2 - здесь задаем этому интерфейсу  IP-адрес
#hwaddress ether 08:2e:5f:05:44:f2  - мак адрес устройсва (необязательный параметр)
netmask 255.255.255.0 - маска подсети
network 192.168.0.0 - Необходимый для ядер 2.0.x адрес сети (необязательный параметр)
broadcast 192.168.0.255 - Широковещательный адрес (необязательный параметр)
gateway 192.168.0.1 - Шлюз по умолчанию
dns-nameservers 127.0.1.1 - DNS сервер 

Вообщето управление DNS адресами осуществляется через файл /etc/resolv.conf. Так что правильнее было бы указывать DNS в нем. Правка файла:

sudo gedit /etc/resolv.conf

После редакции мой конфигурационный файл выглядит так

Настройка сети в Ubuntu (ifconfig)

 

После внесения правок в конфигурационные файлы необходимо перезагрузить сетевую службу . Для этого вводим в терминале

sudo /etc/init.d/networking restart

Если вам необходимо вернуть назад DHCP (динамический IP адрес в файле /etc/network/interfaces ,
необходимо в строчке iface eth0 inet сменить значение static на auto


auto eth0
iface eth0 inet auto

Еще Несколько полезных команд:

dhclient

— обновить настройки DHCP

sudo /etc/init.d/networking stop

— остановка сетевой службы

sudo /etc/init.d/networking start

— запуск сетевой службы

Благодарю за внимание

Comments

comments

Ваш e-mail не будет опубликован. Обязательные поля помечены *