Я пытаюсь настроить ethernet для моего ПК со статическим IP / Gateway / Nameservers.
Я редактировал /etc/network/interfaces, /etc/systemd/network/*.network, /etc/netplan/*.yaml, но ни один из этих файлов не дал результат Мне нужно для статического IP.
Итак, что еще?
В Ubuntu mini, который настраивает ethernet?
ifconfig дает (до изменений в конфигурационные файлы):
enp0s4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::210:5cff:fee9:a3b1 prefixlen 64 scopeid 0x20<link>
ether 00:10:5c:e9:a3:b1 txqueuelen 1000 (Ethernet)
RX packets 100 bytes 18369 (18.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 125 bytes 16802 (16.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 50 bytes 3276 (3.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50 bytes 3276 (3.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ps aux | grep network дает:
systemd+ 237 0.0 0.8 18680 4116 ? Ss 00:49 0:00 /lib/systemd/systemd-networkd
/etc/network/interfaces is:
# ....
# ....unrelated loopback lines
# ....
auto enp0s4
iface enp0s4 inet static
address 192.168.1.11/24
gateway 192.168.1.4
netmask 255.255.255.0
dns-nameservers 192.9.43.50 192.9.43.51
/etc/netplan/01-netcfg.yaml is: [ ! d7] network:
version: 2
renderer: networkd
ethernets:
enp0s4:
addresses: 192.168.1.11/24
dhcp4: no
gateway4: 192.168.1.4
nameservers:
addresses: [192.9.43.50, 192.9.43.51]
После большого количества man systemd.network чтения я пришел к следующему обходному пути:
переименовать файл /run/systemd/network/10-netplan-enp0s4.network в нечто без расширения .network.
создать файл /etc/systemd/network/10-netplan-enp0s4.network ] со следующим содержимым:
[Match]
Name=enp0s4
[Network]
DHCP=no
DNS=192.9.43.50
DNS=192.9.43.51
Address=192.168.1.11/24
Gateway=192.168.1.4
Domain=domain.domain
После большого количества man systemd.network чтения я пришел к следующему обходному пути:
переименовать файл /run/systemd/network/10-netplan-enp0s4.network в нечто без расширения .network.
создать файл /etc/systemd/network/10-netplan-enp0s4.network ] со следующим содержимым:
[Match]
Name=enp0s4
[Network]
DHCP=no
DNS=192.9.43.50
DNS=192.9.43.51
Address=192.168.1.11/24
Gateway=192.168.1.4
Domain=domain.domain