Я пытаюсь добавить 10-гигабитную сетевую карту на древний сервер Ubuntu, работающий 18.04 и испытывающий трудности. Я в курсе обновлений apt-get, но сервер работал по крайней мере десять лет, и я считаю, что сетевая конфигурация сейчас запутана из-за изменений в Ubuntu за это время.
Моя текущая настройка заключается в том, что для LOM сервера установлен статический IP-адрес 10.0. 0,12. Я хотел бы перенести этот IP-адрес на новую карту NIC. Хотя было бы неплохо, чтобы другой сетевой адаптер все еще работал с другим IP-адресом в той же подсети 10.0.0.x, это не критично.
В приведенных ниже выходных данных enp7s0f0np0 - это оптоволоконный порт 10 Гбит, который я пытаюсь использовать. перейти к. Я хочу, чтобы это было на 10.0.0.12.
eth0 - это старый медный порт, с которого я пытаюсь выйти. Я хочу, чтобы это освободилось от 10.0.0.12.
stew@argus:~$ ifconfig -a
enp7s0f0np0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.171 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::c665:5865:8783:9f44 prefixlen 64 scopeid 0x20<link>
ether 00:0f:53:24:8a:10 txqueuelen 1000 (Ethernet)
RX packets 15856 bytes 6617218 (6.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2894 bytes 318866 (318.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
enp7s0f1np1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:0f:53:24:8a:11 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.121 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::20f:1fff:fefa:be37 prefixlen 64 scopeid 0x20<link>
ether 00:0f:1f:fa:be:37 txqueuelen 1000 (Ethernet)
RX packets 416 bytes 82839 (82.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 525 bytes 109468 (109.4 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 413 bytes 149729 (149.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 413 bytes 149729 (149.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tap0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 02:2e:55:4a:8a:6e txqueuelen 100 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Я не знаю, почему enp7s0f0np0 находится в 10.0.0.171, что находится в моем диапазоне DHCP. Как вы можете видеть ниже в файле / etc / network / interfaces, я попытался сделать его статическим на 10.0.0.6.
stew@argus:~$ ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
^ Порт медного гигабайта
stew@argus:~$ ethtool enp7s0f0np0
Settings for enp7s0f0np0:
Supported ports: [ FIBRE ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: No
Link partner advertised FEC modes: Not reported
Speed: 10000Mb/s
Duplex: Full
Port: FIBRE
PHYAD: 255
Transceiver: internal
Auto-negotiation: on
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x000020f7 (8439)
drv probe link ifdown ifup rx_err tx_err hw
Link detected: yes
^ Волоконный порт 10 Гб
stew@argus:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 10.0.0.121
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-addresses 10.0.0.1
auto enp7s0f0np0
iface eth0 inet static
address 10.0.0.12
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-addresses 10.0.0.1
Здесь я пытаюсь переместить eth0 в сторону в 10.0.0.121.
Похоже, я не запускаю Netplan или по крайней мере, не полностью:
stew@argus:~$ cd /etc/netplan/
stew@argus:/etc/netplan$ ls -alg
total 24
drwxr-xr-x 2 root 4096 Jun 20 20:06 .
drwxr-xr-x 211 root 16384 Jun 20 20:02 ..
-rw-r--r-- 1 root 235 May 21 21:24 50-cloud-init.yaml
stew@argus:/etc/netplan$ cat 50-cloud-init.yaml
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: <redacted for post>
set-name: ens3
nameservers:
addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8, 1.1.1.1, 1.1.0.0]
Когда я пытаюсь это изменить в / etc / network / interfaces:
stew@argus:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto eth0
#iface eth0 inet dhcp
#auto eth0
#iface eth0 inet static
#address 10.0.0.121
#netmask 255.255.255.0
#network 10.0.0.0
#broadcast 10.0.0.255
#gateway 10.0.0.1
#dns-addresses 10.0.0.1
auto enp7s0f0np0
iface eth0 inet static
address 10.0.0.12
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-addresses 10.0.0.1
я теряю способность ssh и пинговать сервер на 10.0.0.12 - или любой IP, который я могу придумать - но я МОЖЕТ пинговать из коробки.
Опять же, вы должны предположить, что на этом сервере может присутствовать любой исторический тип конфигурации сети Ubuntu, он непрерывно работает уже более 10 лет. Я знаю о нескольких типах, но я думаю, что я что-то упускаю.
Совет?
Я решил проблему, я думаю.
Я следовал этому руководству:
https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/ netplan-how-to-configure-static-ip-address-in-ubuntu-18-04-using-netplan.html , начиная с раздела «Настройка статического IP-адреса с помощью Netplan».
Мой каталог netplan теперь выглядит так:
stew@argus:~$ cd /etc/netplan/
stew@argus:/etc/netplan$ ls -alg
total 24
drwxr-xr-x 2 root 4096 Jun 20 22:38 .
drwxr-xr-x 211 root 16384 Jun 20 20:02 ..
-rw-r--r-- 1 root 384 Jun 20 22:38 01-network-card.yaml
stew@argus:/etc/netplan$ cat 01-network-card.yaml
network:
version: 2
renderer: networkd
ethernets:
enp7s0f0np0:
dhcp4: no
addresses: [10.0.0.12/24]
gateway4: 10.0.0.1
nameservers:
search: [doodle.local]
addresses: [10.0.0.1,8.8.8.8]
stew@argus:/etc/netplan$
Поскольку я сделал
apt remove ifupdown
как часть руководства, я считаю, что мой файл / etc / network / interfaces теперь не имеет значения. Но спасибо @ Justus95, ваше предложение могло действительно быть тем, что было не так с этой настройкой.
auto enp7s0f0np0
iface enp7s0f0np0 inet static
address 10.0.0.12
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
dns-addresses 10.0.0.1
After a quick glance, it seems maybe you carried over the eth0 instead of the new interface name where I marked above in bold.