家里路由器换了,公司网络调了IP段,或者虚拟机里突然上不了网——这时候别急着重装系统,先看看网卡配置对不对。很多网络问题,其实就差一条命令的事。
Windows下:ipconfig 和 netsh 是主力
打开命令提示符(Win+R → 输入 cmd → 回车),最常用的是 ipconfig:
ipconfig它能快速显示当前IP、子网掩码、默认网关。如果想看更全的信息,比如DNS、物理地址(MAC)、DHCP状态,加个 /all 参数:
ipconfig /all想手动改IP?用 netsh 更稳。比如把本地连接设成静态IP 192.168.1.100/24,网关192.168.1.1,DNS用阿里云的8.8.8.8:
netsh interface ip set address "本地连接" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ip set dns "本地连接" static 8.8.8.8注意:这里的“本地连接”要换成你实际的网卡名,可用 netsh interface show interface 查看。
Linux下:ip 和 ifconfig 二选一
老手多用 ifconfig,但新发行版(如Ubuntu 22.04+、CentOS 8+)默认不装它,推荐直接上 ip 命令,更现代、功能更强。
查当前网卡和IP:
ip addr show只看启用的网卡和IPv4地址,更清爽:
ip -4 addr show | grep -E '^[0-9]|inet '临时改IP(重启后失效),比如给网卡 eth0 设 192.168.2.50/24:
sudo ip addr add 192.168.2.50/24 dev eth0
sudo ip link set eth0 up删掉这个临时IP:
sudo ip addr del 192.168.2.50/24 dev eth0永久生效?得改配置文件:Ubuntu/Debian 编辑 /etc/netplan/*.yaml,CentOS/RHEL 改 /etc/sysconfig/network-scripts/ifcfg-eth0,具体写法看发行版文档,但临时调试,上面几条命令够用了。
小技巧:网卡起不来?试试这三步
1. 先确认网卡有没有被识别:ip link 或 ls /sys/class/net/,看到 eth0、ens33 或 wlp2s0 就说明硬件没问题;
2. 看是否被禁用:ip link show eth0,如果显示 state DOWN,就执行 sudo ip link set eth0 up;
3. 还不通?检查是不是DHCP没拿到地址,手动跑一遍:sudo dhclient eth0(Ubuntu/Debian)或 sudo dhcpcd eth0(Arch等)。
命令不用死记,用多了自然顺手。遇到连不上网,先敲两行 ip addr 或 ipconfig,比瞎重启强十倍。