Warning: Use of undefined constant large - assumed 'large' (this will throw an Error in a future version of PHP) in /var/www/html/wp-content/themes/colormag-child/content-single.php on line 46
Настройка сети в Ubuntu Server
В данной статье будет описан метод установки сетевых настроек на Ubuntu Server 20.04 LTS
По умолчанию Ubuntu Server получает настройки сети автоматически по DHCP
Смотрим сетевую конфигурацию
Смотрим основной сетевой интерфейс
*-network
description: Ethernet interface
physical id: 1
logical name: eth0
serial: 00:15:5d:80:01:00
size: 10Gbit/s
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=hv_netvsc duplex=full firmware=N/A ip=192.168.231.53 link=yes multicast=yes speed=10Gbit/s
Смотрим подробности о всех сетевых интерфейсах
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:80:01:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.231.53/28 brd 192.168.231.63 scope global dynamic eth0
valid_lft 86354sec preferred_lft 86354sec
Запоминаем подсеть основного интерфейса eth0. Рассчитываем на ipcalc ее настройки
Address: 192.168.231.53 11000000.10101000.11100111.0011 0101
Netmask: 255.255.255.240 = 28 11111111.11111111.11111111.1111 0000
Wildcard: 0.0.0.15 00000000.00000000.00000000.0000 1111
=>
Network: 192.168.231.48/28 11000000.10101000.11100111.0011 0000
HostMin: 192.168.231.49 11000000.10101000.11100111.0011 0001
HostMax: 192.168.231.62 11000000.10101000.11100111.0011 1110
Broadcast: 192.168.231.63 11000000.10101000.11100111.0011 1111
Hosts/Net: 14 Class C, Private Internet
Теперь мы знаем что маска подсети 255.255.255.240. Приватная подсеть класса C на 14 IP адресов. Диапазон от 192.168.231.49 до 192.168.231.62, где первый обычно является шлюзом. Проверяем, какой шлюз используется сейчас
default via 192.168.231.49 dev eth0 proto dhcp src 192.168.231.53 metric 100
192.168.231.48/28 dev eth0 proto kernel scope link src 192.168.231.53
192.168.231.49 dev eth0 proto dhcp scope link src 192.168.231.53 metric 100
Так и есть, шлюз 192.168.231.49
Назначаем новую конфигурацию сети
Смотрим конфигурацию Netplan, в Ubuntu Server 20.04 он является менеджером конфигураций сети. Вносить изменения в /etc/network/interfaces теперь не обязательно
# This is the network config written by 'subiquity'
network:
ethernets:
eth0:
dhcp4: true
version: 2
Назначаем новую конфигурацию сети. Нам известны сетевые настройки другой подсети, к которой мы подключимся.
- IP адрес: 10.10.0.10
- Маска подсети: 255.255.255.0
- Шлюз и DNS: 10.10.0.1
Вносим изменения в конфигурацию Netplan
# This is the network config
# Custom configiration by itcraper
network:
ethernets:
eth0:
dhcp4: no
addresses: [10.10.0.10/24]
gateway4: 10.10.0.1
nameservers:
addresses: [10.10.0.1]
version: 2
Если вы указываете новый статический ip адрес, то после применении изменений, все удаленные подключения будут сброшены
Применяем изменения
sudo netplan apply
Проверяем какой IP адрес сейчас установлен
10.10.0.10
Проверяем доступ в интернет
PING ya.ru (87.250.250.242) 56(84) bytes of data.
64 bytes from ya.ru (87.250.250.242): icmp_seq=1 ttl=249 time=9.16 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=2 ttl=249 time=9.39 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=3 ttl=249 time=43.0 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=4 ttl=249 time=8.82 ms
--- ya.ru ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 8.820/17.589/42.983/14.662 ms
Настройка сети завершена