Мне нравится использовать awk в таких случаях:
$ awk '{print $NF}' FPAT="[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}" file1
78.41.207.101
194.126.22.146
FPAT
используется для определения того, из чего состоит поле (идентично вашему grep -o шаблону)$NF
— последнее поле каждой строки
Когда вы удалили графический процессор, конфигурация шины PCIe вашей системы изменилась, что привело к изменению расположения шины вашей сетевой карты. Это изменение отражено в идентификаторах PCI в списке lspci
, а также в «предсказуемых именах сетевых интерфейсов».
Ваша сетевая карта раньше называлась примерно так enp?s0
; теперь это enp6s0
.
Отредактируйте файл netplan YAML, чтобы изменить имя сетевой карты, чтобы оно соответствовало нынешнему:
sudo nano /etc/netplan/*.yaml
Изменитьenp?s0
(где ? какой-то неизвестный мне номер от )до enp6s0
и нажмите Ctrl + X , чтобы сохранить и выйти.
(Судя по вашим комментариям, возможно, вы уже это сделали.)
Затем запустите sudo netplan apply
. (Возможно, это единственное, чего вам не хватает.)
When you removed the GPU, the PCIe bus configuration of your system changed, causing the bus location of your NIC to change. This change is reflected in the PCI IDs in the lspci listing, and also in the "predictable network interface names".
Your NIC used to be named something like enp?s0; now it is enp6s0.
Что делать, если у меня нет команды netplan
?
networkctl
будет доступен в большинстве дистрибутивов Linux. Приведенная ниже команда даст вам текущую используемую ссылку (ether в данном случае ).
# networkctl list
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp5s0 ether n/a unmanaged
Значение enp5s0
в этом примере — это новая ссылка, которая должна заменить enp6s0
в приведенной ниже конфигурации.
# cat /etc/network/interfaces
auto lo
iface lo inet loopback
iface enp6s0 inet manual
Примечание. :Вы захотите изменить все экземпляры enp6s0
в этом файле.
После того, как это изменение будет записано, перезапустите сеть, и ссылка должна стать доступной.