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