SUSE 15 Leap 新装系统找不到ifconfig?别慌,5分钟搞定阿里源切换和net-tools安装
SUSE 15 Leap 新装系统找不到ifconfig别慌5分钟搞定阿里源切换和net-tools安装刚装好SUSE 15 Leap兴奋地准备大展拳脚结果第一道命令ifconfig就给你来了个下马威——command not found。别担心这几乎是每个SUSE新手的必经之路。今天我们就来彻底解决这个问题从为什么会出现这种情况到如何快速配置阿里源安装net-tools再到一些你可能遇到的坑和解决方案手把手带你搞定这个新手礼包。1. 为什么SUSE 15默认没有ifconfig如果你是从CentOS或Ubuntu转过来的老司机可能会对SUSE 15默认没有ifconfig感到困惑。这其实不是SUSE的锅而是整个Linux社区的一个趋势变化。传统上Linux网络配置主要依赖net-tools套件其中就包含我们熟悉的ifconfig。但随着Linux网络栈的发展net-tools逐渐显得力不从心。于是社区开发了更现代的替代品——iproute2套件。iproute2相比net-tools有几大优势更丰富的功能支持更复杂的网络配置更一致的语法所有操作都通过ip命令完成更好的维护状态net-tools已经多年没有重大更新SUSE 15 Leap默认只安装了iproute2所以你会看到这样的命令可以工作ip addr show但习惯的力量是强大的很多老用户包括我自己还是更习惯用ifconfig。幸运的是SUSE仍然提供了net-tools的兼容包只是需要我们自己安装。2. 配置阿里源解决安装包找不到的问题直接运行zypper install net-tools可能会让你失望因为默认的官方源可能速度慢或者找不到某些包。这时候切换到国内的阿里源是个不错的选择。2.1 备份现有源配置在进行任何源修改前先备份是个好习惯sudo cp /etc/zypp/repos.d/* ~/repo_backup/2.2 添加阿里源执行以下命令添加阿里云的openSUSE源sudo zypper mr -da # 禁用所有现有源 sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss/ Aliyun-openSUSE-15.0-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss/ Aliyun-openSUSE-15.0-Non-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.0/oss/ Aliyun-openSUSE-15.0-Update-Oss sudo zypper addrepo -f http://mirrors.aliyun.com/opensuse/update/leap/15.0/non-oss/ Aliyun-openSUSE-15.0-Update-Non-Oss2.3 刷新软件仓库添加完源后需要刷新仓库数据sudo zypper refresh注意你可能会看到类似Repository appears to be outdated的警告这通常是因为阿里云的镜像同步有延迟可以稍等几分钟再试或者继续操作一般不影响安装。3. 安装net-tools现在我们可以安装net-tools了sudo zypper install net-tools-deprecated安装过程中zypper会提示你确认安装输入y继续即可。安装完成后试试你的ifconfigifconfig如果一切正常你应该能看到熟悉的网络接口信息了。4. 常见问题及解决方案4.1 安装过程中出现依赖问题有时候安装net-tools可能会遇到依赖问题可以尝试先更新系统sudo zypper update然后再尝试安装。4.2 源不可用或速度慢如果阿里源不可用或速度不理想可以考虑其他国内源比如清华源或中科大源。替换方法类似只需要修改repo的URL即可。清华源配置示例sudo zypper addrepo -f https://mirrors.tuna.tsinghua.edu.cn/opensuse/distribution/leap/15.0/repo/oss/ tuna-openSUSE-15.0-Oss4.3 ifconfig显示信息不全新版的net-tools可能会有一些变化如果你发现ifconfig显示的信息不如以前丰富可以尝试使用-a参数ifconfig -a或者考虑学习使用ip命令它确实更强大ip a # 等同于ip addr show ip link show # 显示链路层信息 ip route show # 显示路由表5. 为什么推荐学习ip命令虽然我们解决了ifconfig的问题但我还是建议你逐渐过渡到使用ip命令。原因如下未来兼容性越来越多的发行版默认不再安装net-tools功能更强大ip命令可以完成更多复杂的网络配置一致性更好所有网络操作都通过ip命令完成学习曲线更平滑这里有个简单的命令对照表net-tools命令iproute2等效命令说明ifconfigip addr show显示IP地址ifconfig eth0 upip link set eth0 up启用网卡route -nip route show显示路由表arp -aip neigh show显示ARP缓存6. 进阶创建ifconfig别名如果你实在离不开ifconfig又不想每次都用完整的ip命令可以在你的.bashrc中创建一些别名echo alias ifconfigip addr show ~/.bashrc echo alias routeip route show ~/.bashrc source ~/.bashrc这样你输入ifconfig时实际上执行的是ip addr show既保留了习惯又使用了现代工具。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2573938.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!