我有一台有两个网卡的物理服务器。其中一个在主板上(卡A),另一个是我自己添加的新卡(卡B)。这个命令:
lshw -class network
显示卡A默认处于活动状态,没有问题。但是B卡被禁用了,所以我使用:
sudo ifconfig enp3s0 up
启用卡 B。(enp3s0 是卡 B 逻辑名称)。
之后,我只想为卡b设置一个静态IP。为此,我使用了以下命令:
ifconfig enp3s0 "My Ip" netmask 255.255.0 up
route add default gw "My Ip"
echo "nameserver 8.8.8.8"> /etc/resolve.conf
然后我 ping 谷歌,一切都很好。但是,重新启动后,B 卡会丢失所有设置并再次被禁用。
所以我做了一些搜索,我确实发现我需要做一些静态IP设置。我用
sudo nano /etc/network/interfaces
添加静态IP。并将其添加到接口文件中:
auto enp3s0
iface enp3s0 inet loopback
iface enp3s0
iface enp3s0 inet static
address "my ip"
netmask 255.255.255.0
gw "my ip"
dns-nameservers 8.8.4.4 8.8.8.8
重启后,这个设置还在,但B卡又被禁用了。
总而言之,我的问题是,如何永久启用第二张网卡以及如何为其设置静态IP?
PS:我有一些网络设置,所以无法重置网络。
答案1
如今 Ubuntu 默认附带了 netplan,它会在启动时配置网络接口。
当您重新启动服务器时,您可以检查文件名/run/systemd/network/
以查看它们是否是由 生成的netplan
?
如果文件是由 netplan 生成的,请添加您的接口配置/etc/netplan/*.yml
并应用更改。然后查看界面是否在重新启动后仍然存在。
这里有一个指导使用 netplan 设置静态 IP。