云服务器内容精选

  • 信息收集 在配置静态IP地址之前,需要获取当前Linux实例的IP地址、子网掩码和网关信息,请按照以下步骤获取: 登录弹性云服务器。 执行以下命令,查看实例的IP地址和子网掩码。 ip a 如下图显示实例当前的IP地址及网段为:172.19.126.101/15 ifconfig -a 如下图显示实例当前的子网掩码为:255.254.0.0 执行以下命令,查看实例当前的网关和默认路由信息。 ip route 如下图显示实例当前的网关为:172.10.0.1,默认路由使用eth0网卡。
  • Centos 7/Centos 8/HCE2.0 Centos 7、Centos 8和HCE 2.0公共镜像均默认使用NetworkManager作为网络服务,DNS配置信息由DHCP获取。以网卡eth0为例配置静态IP的操作步骤如下: 执行以下命令修改网卡配置文件。 vim /etc/sysconfig/network-scripts/ifcfg-eth0 将BOOTPROTO字段修改为static,并将信息收集中获取的IP地址、子网掩码、网关地址填写到该文件中,DNS信息根据业务实际情况写入,如果使用华为云默认的DNS可以参考华为云提供的内网DNS地址是多少?获取,修改后的内容如下所示: DEVICE="eth0" BOOTPROTO="static" ONBOOT="yes" TYPE="Ethernet" STARTMODE="auto" USERCTL="no" IPADDR="172.19.126.101" NETMASK="255.254.0.0" GATEWAY="172.10.0.1" PEERDNS="no" DNS1="100.125.1.250" DNS2="100.125.129.250" 修改完成后保存退出。 执行以下命令使配置生效。 执行以下命令重新加载网络配置。 nmcli c reload 执行以下命令查询具体的网络连接名称。 nmcli c s 如下图,eth0的链接名称是System eth0。 执行以下命令重新激活链接。 nmcli c up 'System eth0' 执行以下命令确认配置是否成功。 ip a 如果回显中ip已经配置正常并且显示的时间是forever则代表静态ip配置成功。 cat /etc/resolv.conf 如果回显nameserver显示与配置的DNS地址一致则代表DNS配置成功。
  • Ubuntu20/22 Ubuntu20、Ubuntu22公共镜像均默认使用NetworkManager作为网络服务,DNS配置信息由DHCP获取,由systemd-resolved服务维护。以网卡eth0为例配置静态IP的操作步骤如下: 执行以下命令修改网卡配置文件。 vim /etc/netplan/01-netcfg.yaml 将信息收集中获取的IP地址及网段、网关地址填写到该文件中,DNS信息根据业务实际情况写入,如果使用华为云默认的DNS可以参考华为云提供的内网DNS地址是多少?获取,修改后的内容如下图所示: network: version: 2 renderer: NetworkManager ethernets: eth0: dhcp4: true dhcp4: no addresses: [172.19.126.101/15] gateway4: 172.10.0.1 nameservers: addresses: [100.125.1.250,100.125.129.250] eth1: dhcp4: true eth2: dhcp4: true eth3: dhcp4: true eth4: dhcp4: true 执行以下命令使IP配置生效。 netplan apply 执行以下命令确认配置是否成功。 ip a 如果回显中ip已经配置正常并且显示的时间是forever则代表静态ip配置成功。 resolvectl 如果回显中对应网卡显示的DNS与配置一致则配置成功。
  • 问题描述 绑定了多个网卡的Linux系统弹性云服务器,如果在变更规格后执行ifconfig(或ip addr)命令时出现网卡设备名称与网卡MAC地址对应不一致的情况,则表明云服务器变更规格后发生了网卡漂移。 如下图所示,变更规格前后,分别在云服务器中执行ip addr命令。从执行结果可以看到eth1和eth2对应的网卡MAC地址发生了变化,该情况即为发生了网卡漂移。 图1 变更规格前 图2 变更规格后
  • 处理方法 远程登录出现网卡漂移的云服务器。 执行以下命令,修改“/boot/grub2/gurb.cfg”文件。 在“/boot/grub2/gurb.cfg”文件中,增加biosdevname=0, net.ifnames=0,如果文件中已经有该配置项,则跳过本步骤,不用添加。 cat /boot/grub2/grub.cfg I grep linux I grep net.ifnames 1inux /boot/vmlinuz-5.10.0-60.18.0.50.r865_35.hce2.x86_64 root=UUID=bb9f8e28-4582-48d5-9fe8-d76d32466d03 ro biosdevname=0 net.ifnames=0 consoleblank=600 console=tty0 console=ttyS0,115200n8 nohz=off mitigations=off crashkernel=512M crash_kexec_post notifiers panic=3 nmi_watchdog=1 selinux=0 rd.shel1=0 1inux /boot/vmlinuz-0-rescue root=UUID=bb9f8e28-4582-48d5-9fe8-d76d32466d03 ro biosdevname=0 net.ifnames=0 consoleblank=600 console=tty0 console=ttyS0, 115200n8 nohz=off mitigations=off crashkernel=512M crash_kexec_post_notifiers panic=3 nmi_watchdog=1 selinux=0 rd.shel1=0 执行以下命令,添加udev规则,在“/etc/udev/rules.d/”下创建一个MAC地址和网卡名称的映射规则,并给予可执行权限。 为了保序,建议网卡名称命名采用非eth开头命名方式。 cat /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:79:5f:a1", ATTR{type}=="1", KERNEL=="eth*", NAME="net_eth0" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:79:5c:1b", ATTR{type}=="1", KERNEL=="eth*", NAME="net_eth1" SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="fa:16:3e:79:58:78", ATTR{type}=="1", KERNEL=="eth*", NAME="net_eth2" 执行以下命令,给予映射规则可执行权限。 #chmod +x /etc/udev/rules.d/70-persistent-net.rules 执行以下命令,修改“/etc/sysconfig/network-scripts/ifcfg-$name”下网卡配置文件名和文件中“DEVICE=$name”字段对应值的名字一一对应。 cat /etc/sysconfig/network-scripts/ifcfg-net_eth0 DEVICE="net_eth0" B00TPROTO="dhcp" ONBO0T="yes" TYPE="Ethernet" PERSISTENT_DHCLIENT="yes" 执行以下命令,重新生成grub配置并更新内核参数。 不同操作系统的grub代次有差异,例如update-initramfs和mkinitrd。 grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.10.0-60.18.0.50.r865_35.hce2.x86_64 Found initrd image: /boot/initramfs-5.10.0-60.18.0.50.r865_35.hce2.x66_64.img Found linux image: /boot/vmlinuz-0-rescue Found initrd image: /boot/initramfs-0-rescue.img Adding boot menu entry for UEFI Firmware Settings ... done 执行以下命令,重启云服务器即可使配置生效。 reboot 执行以下命令,查看网卡设备名称与网卡MAC地址的映射关系。 ip addr 图3 查看结果
  • Windows操作系统云服务器解决方法 Windows操作系统云服务器出现网卡链接名漂移问题,删除如下注册表下的目录,重启云服务器即可解决网卡漂移问题。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged
  • Linux操作系统云服务器解决方法 登录变更规格后的云服务器,执行以下操作,并重启云服务器,解决网卡漂移问题。 执行以下命令,查看网络规则目录下的文件。 ls -l /etc/udev/rules.d 执行以下命令,删除网络规则目录下,文件名同时包含persistent和net的规则文件。 rm -fr /etc/udev/rules.d/*net*persistent*.rules rm -fr /etc/udev/rules.d/*persistent*net*.rules 执行以下命令,查看initrd开头且default结尾的initrd映像文件,是否存在同时包含persistent和net的网络设备规则文件(以下命令中斜体内容请以实际操作系统版本为准)。 lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net 是,执行4和5。 否,结束,无需执行后续操作。 执行以下命令,备份initrd映像文件(以下命令中斜体内容请以实际操作系统版本为准)。 cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak 执行以下命令,重新生成initrd映像文件。 mkinitrd 当类似Ubuntu等系统使用initramfs系统映像时,操作如下: 执行以下命令,查看initrd开头且generic结尾的initramfs映像文件,是否存在同时包含persistent和net的网络设备规则文件。 lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net 是,执行2和3。 否,结束,无需执行后续操作。 执行以下命令,备份initrd映像文件。 cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak 执行以下命令,重新生成initramfs映像文件。 update-initramfs -u