Linux ifconfig设置临时ip遇到的问题Fedora/CentOS

使用ifconfig命令修改本机ip

首先查看本机ip地址

ifconfig

修改ip需要在root权限下执行命令

如果直接使用ifconfig ens33 192.168.80.167 netmask 255.255.255.0修改ip地址的话,会导致网络不可达

此时ping 网关192.168.80.2会显示网络不可达

解决方法是

ifconfig ens33 down

ifconfig ens33 192.168.80.167 netmask 255.255.255.0

ifconfig ens33 up

ping网关 192.168.80.2

但是此时如果我们想ping百度的话,会出现 未知的名称或服务

那是因为我们没有设置dns造成的,解决方案是

在/etc/resolv.conf的配置文件中添加

nameserver 8.8.8.8

改完之后,会发现还是不行

这是因为我们使用ifconfig修改ip地址的话需要手动设置一下路由

如上图,是默认的路由,只能保证同网段内的通信,我们需要设置一个网关路由

route add default gateway 192.168.80.2

这样使用ifconfig修改ip才算成功,ifconfig修改ip只是临时修改重启后就会丢失。

如果还是没法ping通百度,在/etc/resolv.conf文件中再添加一个

nameserver 114.114.114.114

经验分享 程序员 微信小程序 职场和发展