超详细!!Linux网络基础设置
Linux网络基础查看网络配置1.查看网络接口地址2.查看主机名称3.查看路由表条目4.查看网络连接情况测试网络连接1.测试网络连通性2.跟踪数据包的路由途径3.测试 DNS 域名解析设置网络地址参数1.修改网卡的地址、状态1.1修改网卡的 IP 地址、子网掩码1.2 禁用、激活网络接口1.3 为网卡绑定虚拟接口2.添加、删除静态路由记录3.修改主机的名称修改网络配置文件1.网络接口配置文件2.启
Linux网络基础
查看网络配置
1.查看网络接口地址
在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息
例如,直接执行 ifconfig 命令后可以看到 ens33这个网络接口的信息,具体操作如下:
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.4.255
ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。由此可以得知,从 CentOS 7 开始,使用基于固件、硬件拓扑和设备位置信息分配的一致网络设备命名(Consistent Network Naming)。因为一致的网络设备名是基于系统硬件的,所以在不同的操作系统上,网络接口名称可能不同。
lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口, 其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试。
2.查看主机名称
使用 hostname 命令可以查看当前主机的主机名, 不用添加任何选项或参数,具体操作如下:
[root@localhost ~]# hostname
localhost.localdomain
3.查看路由表条目
直接执行“route”命令可以查看当前主机中的路由表信息,在输出结果中,Destination 列对应目标网段的地址,Gateway 列对应下一跳路由器的地址,Iface 列对应发送数据的网络接口。
[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.4.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
4.查看网络连接情况
通过 netstat 命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息, 它是了解网络状态及排除网络服务故障的有效工具。以下是 netstat 命令常用的几个选项。
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n:以数字的形式显示相关的主机地址、端口等信息。
-r:显示路由表信息。
-l:显示处于监听(Listening)状态的网络连接及端口信息。
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)。
测试网络连接
1.测试网络连通性
使用 ping 命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按 Ctrl
+C 组合键后中止测试,并显示最终统计结果。例如,以下操作将测试从本机到另一台主机
192.168.4.110 的连通性情况,连接正常时会收到返回的数据包。
[root@localhost ~]# ping 192.168.4.110
PING 192.168.4.110 (192.168.4.110) 56(84) bytes of data.
64 bytes from 192.168.4.110: icmp_seq=1 ttl=64 time=0.313 ms 64 bytes from 192.168.4.110: icmp_seq=2 ttl=64 time=0.213 ms
^C //按Ctrl+C 组合键中止执行
— 192.168.4.110 ping statistics —
8 packets transmitted, 8 received, 0% packet loss, time 8085ms rtt min/avg/max/mdev = 0.213/0.236/0.313/0.035 ms
2.跟踪数据包的路由途径
若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包。traceroute 命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”。例如,通过以下操作结果可以看出,从本机到目标主机 192.168.7.7 之间,中间需跨越一个路由器 192.168.4.1。
[root@localhost ~]# traceroute 192.168.7.7
traceroute to 192.168.7.7 (192.168.7.7), 30 hops max, 40 byte packets
1 (192.168.4.1) 7.740 ms 15.581 ms 15.881 ms
2 (192.168.7.7) 19.652 ms 19.995 ms 19.942 ms
traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中间结点存在故障。
3.测试 DNS 域名解析
nslookup 命令是用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可。
[root@localhost ~]# nslookup www.google.com
Server: 202.106.0.20 //所使用的DNS 服务器
Address: 202.106.0.20#53
Non-authoritative answer: //以下为DNS 解析的反馈结果
Name: www.l.google.com Address: 173.194.127.51
设置网络地址参数
1.修改网卡的地址、状态
ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的 IP 地址、子网掩码,也可
以绑定虚拟网络接口、激活或禁用网络接口。
1.1修改网卡的 IP 地址、子网掩码
需要设置网卡的地址时,命令格式如下:
ifconfig 网络接口名称 IP 地址 [ netmask 子网掩码 ]
或者
ifconfig 网络接口名称 IP 地址[/子网掩码长度]
1.2 禁用、激活网络接口
需要临时禁用或者重新激活指定的网络接口时,需要结合“down”和“up”开关选项。网络 接口被禁用以后,将无法使用该网络接口与其他主机进行连接。
[root@localhost ~]# ifconfig ens37 down
1.3 为网卡绑定虚拟接口
在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的 IP 地址,但是又不能覆盖原有 IP 地址而导致服务程序不可用。这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的 IP 地址(相当于一块网卡配多个 IP 地址)。
例如,执行以下操作可以为网卡 ens33 添加一个虚拟接口 ens33:0,并将这个虚拟接口的 IP 地址设置为 172.17.17.17。虚拟接口的 IP 地址和网卡原有的 IP 地址都可以正常使用。
[root@localhost ~]# ifconfig ens33:0 172.17.17.17
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.4.11 netmask 255.255.255.0 broadcast 192.168.12.255 inet6 fe80::9106:d38b:670d:1a89 prefixlen 64 scopeid 0x20 ether 00:0c:29:3a:81:cc txqueuelen 1000 (Ethernet)
RX packets 8791 bytes 811759 (792.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4459 bytes 584948 (571.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.17.17 netmask 255.255.0.0 broadcast 172.17.255.255 ether 00:0c:29:3a:81:cc txqueuelen 1000 (Ethernet)
2.添加、删除静态路由记录
通过“route add”操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw” 选项指定下一跳路由器的IP 地址。例如,若要使本机访问另一个网段 192.168.3.0/24 的数据包都发送给 192.168.4.254,可以执行以下操作。需要注意的是,默认网关的 IP 地址应该与本机其中一个接口的 IP 地址在同一个网段内。
[root@www ~]# route add -net 192.168.3.0/24 gw 192.168.4.254 //添加静态路由[root@www ~]# route -n //确认添加的路由条目
通过“route del”操作可以删除路由记录,只要结合“-net”选项指定对应路由记录中目标网段的地址即可。例如,执行以下操作可以删除前面添加到 192.168.3.0/24 网段的静态路由条目。
[root@www ~]# route del -net 192.168.3.0/24
[root@www ~]# route -n
3.修改主机的名称
hostname 命令不仅可以用于显示当前主机的名称,还可以修改当前主机的名称。在新登录的用户会话(Shell 环境)中,命令提示符中的主机名部分也会出现相应的变化。例如, 执行“hostname www.bdqn.com”命令可以将主机名改为“www.bdqn.com”,具体操作如下:
[root@localhost ~]# hostname //查看原来的主机名localhost.localdomain
[root@localhost ~]# hostname www.bdqn.com //设置新的主机名[root@localhost ~]# hostname //确认新的主机名www.bdqn.com
[root@localhost ~]# bash //启用新的Shell 会话,查看变化
[root@www ~]#hostname www.bdqn.com
修改网络配置文件
1.网络接口配置文件
网络接口的配置文件默认位于目录/etc/sysconfig/network-scripts/中,文件名格式为“ifcfg-XXX”,其中“XXX”是网络接口的名称。例如,网卡 ens33 的配置文件是“ifcfg- ens33”
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-lo
在网卡的配置文件 ifcfg- ens33 中,可以看到设置静态 IP 地址的部分内容如下:
TYPE=Ethernet
BOOTPROTO=static
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.4.11
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
上述各配置项的含义及作用如下。
TYPE:设置网卡类型,“Ethernet”表示以太网。
BOOTPROTO:设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP
地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。
DEVICE:设置网络接口的名称。
ONBOOT:设置网络接口是否在 Linux 操作系统启动时激活。
IPADDR:设置网络接口的 IP 地址。
NETMASK:设置网络接口的子网掩码。
GATEWAY:设置网络接口的默认网关地址。
2.启用、禁用网络接口配置
当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机,具体操作如下。默认情况下,重启 network 服务会先关闭所有的网络接口,再根据配置文件重新启用所有的网络接口。
[root@localhost ~]# systemctl restart network
如果只是禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本 ifdown、ifup。例如,执行以下操作将会先关闭 ens33 网卡,然后根据配置文件启用 ens33 网卡。
[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33
3.主机名称配置文件
修改 Linux 操作系统的主机名,可以修改配置文件/etc/hostname。将要设置的主机名写入此文件内,如果文件内输入了多行内容,此时系统仅识别第一行的内容为系统主机名。
[root@localhost ~]# vi /etc/hostname
www.bdqn.com
4.域名解析配置文件
/etc/resolv.conf 文件中记录了本机默认使用的 DNS 服务器的地址信息,对该文件所做的修改将会立刻生效。Linux 操作系统中最多可以指定 3 个(第 3 个以后的将被忽略)不同的 DNS 服务器地址,优先使用第一个 DNS 服务器。例如,执行以下操作可以指定默认使用的两个 DNS 服务器地址分别位于 202.106.0.20 和 202.106.148.1。
[root@localhost ~]# vi /etc/resolv.conf
search localdomain nameserver 202.106.0.20
nameserver 202.106.148.1
更多推荐
所有评论(0)