Настройка сети в Debian
Чтобы лучше ориентироваться в сетевом администрировании, а именно в таких понятиях как типы IP адресов, маски, подсети и т.д. советую изучить статью
«Основы компьютерных сетей»
Введение
Настройка сетевого подключения это важнейший шаг при работе с Debian, который может вызвать
у новичка много вопросов.
В этой статье вы можете найти ответы на некоторые из них.
Изучить файл с перечнем задействованных интерфейсов можно с помощью команды
nano /etc/network/interfaces
Далее настройка зависит от версии Debian, которую Вы используете.
На новых версиях Debian. Например на Debian 9 используется
Iproute2
Если Вам нужно настроить сеть на старой версии Debian с помощью утилит
ifconfig
пролистайте страницу вниз или перейдите по
ссылке
Динамический IP c помощью dhclient
Включить автоматическое получение ip
Флаг -r flag explicitly releases the current lease, and once the lease has been
released, the client exits.
Например, можно сперва выполнить:
$ sudo dhclient -r
И затем получить свежий IP адрес используя DHCP
sudo dhclient
Аналогичную операцию можно проделать для какого-то определённоего интерфейса
Например, для eth0
sudo dhclient -r eth0
sudo dhclient eth0
Выключить автоматическое получение ip можно вытащив сетевой шнур и вставив обратно. Говорят, что
должно сброситься.
Советую выполнить
man interfaces
и изучить вывод.
Настройка сети с помощью Iproute2
Актуально для Debian 9 и выше и других современных .deb дистрибутивов
Установить iproute2 можно командой
sudo apt install -y iproute2
Чтобы получить список интерфейсов нужно воспользоваться командой
ip a
Названия интерфейсов может отличаться от привычных eth0, eth1 и тому подобных.
Для примера будем считать, что интерфейс отобразился как enp0s25
Iproute2: Задать статический IP
Пример присвоения интерфейсу enp0s25 IP адреса 10.0.2.16/24
sudo ip addr add 10.0.2.16/24 dev enp0s25
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы. Если там пусто считайте это рекламой моей телеги
Включить / Выключить сетевой интерфейс
ВКЛЮЧИТЬ интерфейс enp0s25:
ip link set dev enp0s25 up
ВЫКЛЮЧИТЬ интерфейс enp0s25:
ip link set dev enp0s25 down
Gateway
По-русски Gateway называется Сетевой шлюз или просто шлюз
Удалить старый сетевой шлюз
route delete default
Добавление нового сетевого шлюза
route add default gw IP_Address
Если старых шлюзов много, то нужно указать какой конкретно IP с какого интерфейса удалить
route delete default gw 10.0.0.1 eth0
Для создания тоже можно указать конкретные данные
route add default gw 192.168.0.1 eth0
netmask
Узнать свою маску
ip r
default via 10.6.0.1 dev eth0
10.6.0.0/8 dev eth0 src 10.6.1.68
Удалить старую
ip address del 10.6.1.100/8 dev eth0
Добавить новую
ip address add 10.6.1.68/22 dev eth0
Настройка сети с помощью ifconfig
ifconfig входит в состав net-tools, поэтому если он недоступен по умолчанию всегда можно установить командой
apt-get install net-tools
Получить информацию об имеющихся интерфейсах на старых версиях Debian можно с помощью команды
ifconfig
Изучите вывод этой команды и посмотрите какой интерфейс Вам доступен. Обычно это eth0.
DHCP
Если нужно получать ip автоматически
iface eth0 inet dhcp
Если нужно задать статический ip
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
Чтобы изменения пришли в силу нужно выполнить
ifup eth0
Выключить wi-fi
ifconfig wlan0 down
Включить/выключить ceть
ifconfig eth0 up/down
Перезапустить/остановить/запустить сетевые службы
/etc/init.d/networking restart/stop/start
DNS
Настроить DNS можно через файл /etc/resolv.conf
nameserver 8.8.8.8
При установке нужно было запомнить какие сетевые интерфейсы
вам предлагает сконфигурировать Debian. Это сделать очень просто, они называются eth0, eth1 и так далее.
Поэтому для включения сетевого интерфейса, в приведённой выше команде нужно менять 0 на 1 и т.д.
Однако, если вы будете устанавливать другие Unix-подобные дистрибутивы, например
OpenBSD
то сетевые интерфейсы будут называться более разнообразно (msk0, sk0 и др.)
Для того, чтобы с этим не возникало сложностей - полезно записывать то, что предлагается сконфигурировать при
установке дистрибутива.
netstat
Посмотреть список активных соединений по сети
netstat
Открытые порты
Посмотреть список открытых портов
ss -ltupn
traceroute
Чтобы установить traceroute выполните
sudo apt-get install traceroute
ping
Чтобы получить возможность пинговать других хосты установите iputils-ping
suod apt-get -y update
sudo apt-get install -y iputils-ping