Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)

本文详细介绍了Linux系统中查看网络状态和测试网络连接的相关命令,包括ifconfig查看网络接口地址,route查看路由表,netstat和ss查看网络连接情况,以及使用nslookup和dig测试DNS域名解析,最后讨论了网络配置命令的使用,如修改IP地址和路由记录,以及网络配置文件的修改。
摘要由CSDN通过智能技术生成

一、查看网络

1、查看网络接口地址

主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)。
注:若没有 ifconfig 命令的,需要先通过 yum 方式安装 net-tools 软件包,才有 ifconfig 命令。

第一种方法查看
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.8  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::8c58:4d06:fde9:2d7d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fe:06:f3  txqueuelen 1000  (Ethernet)
        RX packets 684409  bytes 987345087 (941.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 175406  bytes 15317449 (14.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 135  bytes 12160 (11.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 135  bytes 12160 (11.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
第二种方法查看
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    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 forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:fe:06:f3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.8/24 brd 192.168.10.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::8c58:4d06:fde9:2d7d/64 scope link 
  • ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网。
  • lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口, 其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试。
  • inet:表示网络接口的 IP 地址。
  • netmask:表示网络接口的子网掩码。
  • broadcast:表示网络接口所在网络的广播地址。
  • ether:表示网络接口的物理地址(MAC 地址)。
  • “TX”通过该网络接口发送的数据包个数、流量等。
  • “RX”通过该网络接口接收的数据包个数、流量等。

2、查看更改主机名

在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障。使用 hostname 命令可以查看当前主机的主机名。

方法一
[root@localhost ~]# hostname	//查看原来的主机名
localhost.localdomain
[root@localhost ~]# hostname www	//设置新的主机名
[root@localhost ~]# hostname	//确认新的主机名
www
[root@localhost ~]# bash	//启用新的Shell 会话,查看变化
[root@www ~]#hostname 
www
方法二
[root@localhost ~]# vi /etc/hostname
www
通过修改/etc/hostname 来更改的主机名,如果要让其生效,需重启 Linux 系统。
方法三
[root@localhost ~]# hostnamectl set-hostname www     //设置新的主机名
[root@localhost ~]# bash	//启用新的Shell 会话,查看变化
[root@www ~]#hostname
www

3、查看路由表条目

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168
网络配置是Linux系统管理中的一个重要环节,熟练掌握相关的命令可以帮助我们更好地控制和诊断网络问题。以下是一些常用的Linux命令,用于配置网络设置和检查网络状态: 参考资源链接:[Linux操作系统入门:系统配置与常用命令详解](https://wenku.csdn.net/doc/64af4b158799832548ed6d5f?spm=1055.2569.3001.10343) 1. `ifconfig`:用于配置和查看网络接口信息。例如,`ifconfig eth0 ***.***.*.** netmask ***.***.***.*` 将IP地址***.***.*.**分配给名为eth0的网络接口。 2. `ip`:一个更现代的命令,用于替代`ifconfig`。例如,`ip addr add ***.***.*.**/24 dev eth0`同样用于分配IP地址。 3. `route` 或 `ip route`:查看和配置路由信息。例如,`route add default gw ***.***.*.* eth0` 设置默认网关为***.***.*.*。 4. `netstat`:显示网络连接、路由表、接口统计等信息。例如,`netstat -tuln` 显示TCP和UDP连接。 5. `ping`:测试网络连通性。例如,`ping ***.***.*.*` 测试到***.***.*.*的网络连通性。 6. `traceroute` 或 `tracepath`:追踪数据包到达目标地址的路径。例如,`***` 可以看到数据包的传输路径。 7. `nslookup` 或 `dig`:查询DNS信息。例如,`***` 查询***的DNS记录。 8. `nmcli`:用于控制NetworkManager并报告网络状态。例如,`nmcli device status` 显示所有网络设备的状态。 这些命令是Linux网络配置和故障排除的基石。熟练使用它们,可以帮助你有效地管理Linux系统中的网络设置,诊断网络问题,并优化网络性能。为了深入理解和掌握这些命令的使用,建议阅读《Linux操作系统入门:系统配置与常用命令详解》一书。该书不仅详细介绍了上述命令的使用,还提供了实际操作案例和高级配置技巧,是你深入学习Linux网络操作不可或缺的参考资料。 参考资源链接:[Linux操作系统入门:系统配置与常用命令详解](https://wenku.csdn.net/doc/64af4b158799832548ed6d5f?spm=1055.2569.3001.10343)
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值