Linux命令的海洋中潜泳(八)——ifconfig命令的进阶指南
2023-11-12 00:49:12
# **Linux命令的海洋中潜泳(八)——ifconfig命令的进阶指南**
## **前言**
目前正在出一个Linux命令系列教程,篇幅会较多,喜欢的话,给个关注❤️ ~ 作为服务端开发,linux命令还是要掌握一下的,可以做做基础性的运维。好了,废话不多说直接开整吧~ ifconfig命令
## **ifconfig命令进阶用法**
在掌握了ifconfig命令的基本用法之后,接下来我们将深入探讨其进阶用法,帮助大家更加熟练地管理网络配置。
**1. 查看网卡详细信息**
命令:ifconfig -a
说明:使用该命令可以查看系统中所有网卡的详细信息,包括网卡名称、IP地址、子网掩码、广播地址、MAC地址等。
**2. 修改IP地址**
命令:ifconfig [网卡名称] [IP地址] [子网掩码]
说明:使用该命令可以修改网卡的IP地址和子网掩码。
**3. 开启或关闭网卡**
命令:ifconfig [网卡名称] up/down
说明:使用该命令可以开启或关闭网卡。
**4. 设置默认网关**
命令:route add default gw [网关地址]
说明:使用该命令可以设置默认网关。
**5. 设置DNS服务器**
命令:echo "nameserver [DNS服务器地址]" >> /etc/resolv.conf
说明:使用该命令可以设置DNS服务器。
## **实例演示**
下面通过几个实例来演示ifconfig命令的进阶用法。
**1. 查看网卡详细信息**
ifconfig -a
输出结果:
eth0: flags=[UP,BROADCAST,RUNNING,MULTICAST] mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe9d:8a0f prefixlen 64 scopeid 0x20
ether 00:0c:29:9d:8a:0f txqueuelen 1000 (Ethernet)
RX packets 35444 bytes 2602752 (2.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21637 bytes 1843532 (1.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=[UP,LOOPBACK,RUNNING] mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 3479 bytes 3490 (3.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3479 bytes 3490 (3.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
从输出结果中,我们可以看到网卡eth0的IP地址为192.168.1.100,子网掩码为255.255.255.0,广播地址为192.168.1.255,MAC地址为00:0c:29:9d:8a:0f。
**2. 修改IP地址**
ifconfig eth0 192.168.1.200 255.255.255.0
执行该命令后,网卡eth0的IP地址将被修改为192.168.1.200,子网掩码为255.255.255.0。
**3. 开启或关闭网卡**
ifconfig eth0 up
执行该命令后,网卡eth0将被开启。
ifconfig eth0 down
执行该命令后,网卡eth0将被关闭。
**4. 设置默认网关**
route add default gw 192.168.1.1
执行该命令后,将192.168.1.1设置为默认网关。
**5. 设置DNS服务器**
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
执行该命令后,将8.8.8.8设置为DNS服务器。
## **结语**
ifconfig命令是Linux系统中一个非常重要的网络配置工具,熟练掌握其用法可以帮助我们轻松管理网络配置,获取网卡信息,