Просмотр текущих настроек
Чтобы посмотреть текущие параметры сети через Терминал, можно использовать следующую команду:
ifconfig -a
Она выводит все сетевые интерфейсы (активные и неактивные), доступные на компьютере, и их параметры. Вы увидите примерно такой результат:
eth0 Link encap:Ethernet HWaddr 08:00:27:55:16:78
inet6 addr: fe80::a00:27ff:fe55:1678/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:92781 errors:0 dropped:11141 overruns:0 frame:0
TX packets:13852 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:24520116 (24.5 MB) TX bytes:2543425 (2.5 MB)
lo 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:65536 Metric:1
RX packets:4433 errors:0 dropped:0 overruns:0 frame:0
TX packets:4433 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:453972 (453.9 KB) TX bytes:453972 (453.9 KB)
eth0 – Ethernet-адаптер, где 0 – это его номер.
lo – интерфейс локальной петли, который служит для подключения по сети к этому же компьютеру (127.0.0.1), он не требует дополнительной настройки.
Чтобы отобразить настройки какого-то конкретного интерфейса, используйте команду ifconfig eth0, где eth0 - это имя интерфейса.
Команда ifconfig также позволяет изменить настройки сети, но изменения, сделанные таким образом, сбросятся при перезагрузке компьютера, поэтому их можно использовать для временной настройки сети в целях проверки. Например, можно использовать следующую команду, чтобы указать основной IP-адрес и маску сети для интерфейса eth0:
sudo ifconfig eth0 192.168.3.202 netmask 255.255.248.0 up
Изменение настроек
Чтобы сделать настройки постоянными, необходимо изменить файл конфигурации сетевых интерфейсов, находящийся здесь: /etc/network/interfaces
Откройте его в текстовом редакторе:
sudo nano /etc/network/interfaces
В настоящий момент ваш сетевой интерфейс настроен на использование DHCP, когда сетевые адреса автоматически присваиваются сервером DHCP. Вы можете видеть следующие настройки для динамического IP-адреса:
auto eth0
iface eth0 inet dhcp
Чтобы присвоить сетевому интерфейсу статический IP-адрес, замените значение 'dhcp' на 'static' и добавьте другие параметры, чтобы конфигурация выглядела следующим образом:
auto eth0
iface eth0 inet static
address 192.168.3.202
netmask 255.255.248.0
gateway 192.168.3.1
dns-nameservers 192.168.3.3 192.168.3.4
где:
- auto eth0 - указывает, что сетевой интерфейс eth0 должен запускаться при загрузке системы
- iface eth0 inet static - указывает, что для сетевого интерфейса eth0 используется статический IP-адрес
- address - указывает IP-адрес, присвоенный сетевому интерфейсу
- netmask - указывает, какая часть IP-адреса соответствует адресу локальной сети, а какая часть соответствует адресу машины
- gateway - указывает IP-адрес устройства, которое перенаправляет трафик из локальной сети во все остальные удаленные сети
- dns-nameservers - указывает IP-адреса DNS-серверов, к которым должен обращаться компьютер (несколько адресов указываются через пробел)
Сохраните изменения (для nano используйте Ctrl+X → Y → Enter).
После сохранения файла конфигурации надо перезапустить сетевой интерфейс с помощью следующей команды:
sudo ifdown eth0 && sudo ifup eth0
Чтобы проверить, может ли компьютер подключиться к сети, попробуйте получить доступ к IP-адресу компьютера в локальной сети, или IP-адресу/имени хоста удаленного компьютера с помощью команды ping:
ping 192.168.3.51