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

Posted by

Настройку сети в Ubuntu (Server) удобнее производить через консоль. Вот представлен вывод интерфейсов обнаруженных в системе. Это eth0Ethernet и lo — обратная петля.

 

keiz@vkeiz:~$

eth0 Link encap:Ethernet HWaddr 08:00:27:60:9e:c0

inet addr:192.168.1.37 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fe60:9ec0/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:104 errors:0 dropped:0 overruns:0 frame:0

TX packets:95 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:21406 (21.4 KB) TX bytes:14807 (14.8 KB)


Первый столбец — это названия интерфейсов, второй — характеризуется настройками. Если задать
keiz@vkeiz:~$ ifconfig eth0, то команда отобразит настройки только интерфейса eth0.

Чтобы выключать или включать интерфейсы используются команды:

keiz@vkeiz:~$ ifconfig eth0 down

keiz@vkeiz:~$ sudo ifconfig eth0 up

Чтобы управлять интерфейсами нужны права суперпользователя. С этой целью воспользуемся sudo.

 

keiz@vkeiz:~$ sudo ifconfig eth0 inet 192.168.1.99 # Меняем IP адрес

keiz@vkeiz:~$ sudo ifconfig eth0 hw ether 00:12:34:56:78:90 # Меняем MAC адрес

Результат:

keiz@vkeiz:~$ ifconfig

eth0 Link encap:Ethernet HWaddr 00:12:23:34:45:56

inet addr:192.168.1.37 Bcast:192.168.1.255 Mask:255.255.255.0

keiz@vkeiz:~$ sudo ifconfig eth0 netmask 255.255.240.0 # Меняем маску подсети

!!!НО, сделанные настройки таким образом сбрасываются после перезагрузки компьютера. Выходом из этой ситуации служит файл /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.1.99

#hwaddress ether 12:34:56:78:90:12

netmask 255.255.240.0

network 192.168.0.0

broadcast 192.168.15.225

gateway 192.168.1.1

dns-nameservers 173.194.32.54

 

В нем вроде как все понятно. Если вы хотите получать настройки автоматически, то написать следующее:

auto eth0

iface eth0 inet dhcp

Настройка DNS серверов происходит путем редактирования файла /etc/resolv.conf
Он выглядит очень просто:

keiz@vkeiz:~$ cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.1.1

keiz@vkeiz:~$

 

Нужно исправить эти два файла и сохранить, потом нужно просто перезапустить сетевую службу:

keiz@vkeiz:~$ sudo /etc/init.d/networking restart

Либо создание BASH скрипта, который будет выполнять конфигурацию сети.
Создадим файл:

keiz@vkeiz:~$ sudo nano /etc/mynetconf.sh

Сделаем его исполняемым:

keiz@vkeiz:~$ sudo chmod +x /etc/mynetconf.sh

Внесем в него следующие строки:

#! /bin/sh

sudo ifconfig eth0 inet 192.168.1.99 # Меняем IP адрес

sudo ifconfig eth0 hw ether 00:12:34:56:78:90 # Меняем MAC адрес

sudo ifconfig eth0 netmask 255.255.240.0 # Меняем маску подсети

sudo /etc/init.d/networking restart # Перезагружаем сервис

Затем добавим его в автозапуск, для этого в файл /etc/rc.local добавим строчку

/etc/mynetconf.sh

 

Leave a Reply

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

четыре × один =