从网上看到使用ifconfig -a可以显示lo和ens33网卡,然后使用ifconfig ens33 up
启用网卡,但是只能看到inet6(ipv6)的地址没有ipv4的IP地址,这个时候需要去netplan去配置网络:
sudo vim /etc/netplan/50-cloud-init.yaml
因为我的ubuntu版本是22.04版本,使用lsb_release -a
命令查看:
所以可能配置文件不同,所以打开这个文件看一下是否是netplan的默认配置文件:
于是我根据自己的情况进行配置,但是ubuntu22.04刚安装完是没有vim编辑器的只有vi,自带的vi还不完整没办法在输入模式下使用上下左右方向键,所以还是需要下载vim编辑器:
apt-get install -y vim
#测试刚才配置有没有生效
netplan try
#开启 systemd-networkd服务(可选)
systemctl start systemd-networkd
#查看systemd-networkd服务状态(可选)
systemctl status systemd-networkd
#重启网络服务
netplan apply
#查看设定的IP是否生效
ifconfig
重启ping一下百度试试是否能连上,是否永久生效:
成功
临时配置的方法非常简单,不过刚刚下载下来的ubuntu22.04是没有ifconfig命令的,所以需要手搓一个ifconfig出来:
apt install net-tools
如果习惯使用旧的ifconfig命令,则需要安装net-tools
软件包。net-tools是一个工具包,其中包含构成Linux网络基础的一系列程序。这些包括:
使用ifconfig [网卡名称] IP地址 broadcast 网关地址 netmask 255.255.255.0
就行了
#例:
ifconfig ens33 192.168.222.58 broadcast 192.168.222.2 netmask 255.255.255.0
END