Смена IP-адреса сервера Staffcop¶
Достаточно часто в локальной сети адреса раздаются при помощи dhcp.
Это удобно, но имеет некоторый минус, выражающийся в том, что после перезагрузки IP-адрес компьютера может поменяться.
Для большинства рабочих станций это не критично, но для локальных серверов бывает очень важно иметь один и тот же IP на протяжении длительного времени.
Это можно реализовать, прописав для сервера статический IP-адрес.
Автоматическая смена¶
wget dist.staffcop.ru/utils/dinamic-to-static-ip.sh
sudo bash dinamic-to-static-ip.sh
Текущий динамический ip адрес будет присвоен вашей машине в качестве статического. Т.е. автоматический способ оставляет адрес прежним.
Если вы хотите сразу задать какой-то адрес своему серверу, введите этот адрес через пробел после имени скрипта, например, так:
sudo bash dinamic-to-static-ip.sh 192.168.1.132
Ручная смена¶
Делается это стандартным способом: редактируем конфигурационный файл и перезапускаем сервис.
Нужно указать следующее:
- Название интерфейса eth0 (может отличаться, используйте ifconfig)
- Маску подсети
- IP компьютера
- Шлюз по умолчанию
открываем файл в своём любимом редакторе:
sudo nano /etc/network/interfaces
закомменчиваем две строчки (ставим перед ними знак #)
#auto eth0
#iface eth0 inet dhcp
строчки лучше закомментировать, а не удалять, т.к. если вы читаете это руководство, то конфигурирование сети в линуксе для вас внове, и вы можете забыть что именно нужно вписывать, если вдруг появится необходимость вернуться к dhcp получению адреса.
и прописываем следующее:
auto eth0
iface eth0 inet static
address 192.168.1.125
netmask 255.255.255.0
gateway 192.168.201.254
dns-nameservers 8.8.8.8 192.168.201.254
- Наш интерфейс включается автоматически при загрузке
- Тип IP-адреса и способ присвоения, т.е. - статическое назначение
- Сам IP-адрес
- Маска подсети.
- Адрес вашего шлюза, то есть роутера или точки доступа в интернет.
- Затем указаны 2 DNS сервера, один из которых является гугловским сервером имён, а второй находится в локальной сети по адресу - 192.168.201.254. Ваш локальный dns-сервер можно уточнить у системного администратора сети или подсмотреть в настройках сетевой карты рабочей машины с windows.
Для вступления изменений в силу перезагрузим интерфейс.
sudo /etc/init.d/networking restart
Либо перезапустить всю виртуальную или реальную машину - целиком:
sudo reboot