在当今的IT世界中,Linux网络基础是每个运维人员、开发人员甚至普通用户都应掌握的基本技能。无论你是刚接触Linux的新手,还是希望巩固网络知识的进阶用户,本教程都将带你一步步了解Linux系统中的网络配置与管理。
一、为什么学习Linux网络?
Linux广泛应用于服务器、云计算和嵌入式设备中,而网络是这些系统通信的核心。掌握Linux网络配置,你就能排查连接问题、设置静态IP、配置路由等,为更高级的系统管理打下坚实基础。
二、查看当前网络信息
在Linux中,有多个命令可以查看网络状态。最常用的是 ip 命令(现代推荐)和传统的 ifconfig(部分系统需安装 net-tools 包)。
使用 ip addr 查看网卡和IP地址:
$ ip addr show1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0 valid_lft 86399sec preferred_lft 86399sec
上面输出中,eth0 是你的主网卡,192.168.1.100 是分配给它的 IP地址。
三、临时设置IP地址
你可以使用 ip 命令临时更改IP(重启后失效):
# 为 eth0 设置 IP 地址 192.168.1.200,子网掩码 255.255.255.0(即 /24)sudo ip addr add 192.168.1.200/24 dev eth0# 删除旧IP(如果需要)sudo ip addr del 192.168.1.100/24 dev eth0
四、永久配置IP地址
要让IP设置在重启后依然有效,需修改网络配置文件。不同发行版路径不同:
- Ubuntu/Debian(使用Netplan):编辑
/etc/netplan/*.yaml - CentOS/RHEL 7+(使用NetworkManager):编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
以 CentOS 为例,编辑配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下(设置静态IP):
TYPE=EthernetBOOTPROTO=staticNAME=eth0DEVICE=eth0ONBOOT=yesIPADDR=192.168.1.200NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8
保存后重启网络服务:
sudo systemctl restart network
五、常用网络诊断命令
掌握以下命令,能快速排查网络问题:
ping www.baidu.com:测试连通性traceroute www.google.com:查看数据包路径ss -tuln或netstat -tuln:查看监听端口nmcli device show:NetworkManager 查看设备详情
六、总结
通过本教程,你已经掌握了Linux网络基础的核心内容,包括查看网络信息、临时与永久设置IP地址设置、以及使用基本的网络命令行工具进行故障排查。这些技能是深入学习Linux系统管理和网络安全的第一步。
提示:实践是最好的老师!建议在虚拟机中动手操作,避免影响生产环境。
文章版权声明:除非注明,否则均为V5主机测评网_性价比VPS_性价比云服务器_免费独立服务器原创文章,转载或复制请以超链接形式并注明出处。
