超详细!!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 0

ens33: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

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是Docker详细基础教程: 1. Docker是什么? Docker是一种容器化技术,它可以轻松地将应用程序及其依赖项打包成一个可移植的容器,从而在任何地方都可以轻松地部署和运行。 2. Docker的优势? Docker的优势在于它可以提供以下方面的功能: - 快速部署 - 跨平台兼容性 - 简化配置 - 隔离性 - 可扩展性 3. Docker安装 Docker的安装非常简单,只需要按照官方文档的步骤进行即可。在Linux系统中,可以使用以下命令进行安装: ``` $ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 4. Docker基本命令 Docker的基本命令如下: - docker run:启动一个容器 - docker ps:列出所有正在运行的容器 - docker stop:停止一个正在运行的容器 - docker rm:删除一个容器 - docker images:列出所有镜像 - docker pull:下载一个镜像 - docker push:上传一个镜像 5. Docker镜像 Docker镜像是一个可执行的包,其中包含了运行所需的所有文件和依赖项。可以使用docker build命令从Dockerfile中构建镜像。可以使用docker push命令将本地镜像上传到Docker Hub中。 6. Docker容器 Docker容器是Docker镜像的一个实例,可以使用docker run命令启动容器。可以使用docker exec命令在正在运行的容器中执行命令。可以使用docker stop命令停止容器,使用docker rm命令删除容器。 7. Docker网络 Docker网络是Docker容器之间的通信方式。Docker提供了多种网络模式,例如bridge、host、overlay等。可以使用docker network命令管理Docker网络。 8. Docker数据卷 Docker数据卷是Docker容器中的数据存储方式。Docker提供了多种数据卷类型,例如本地数据卷、命名数据卷、匿名数据卷等。可以使用docker volume命令管理Docker数据卷。 这是Docker详细基础教程的简要概述。如果你想了解更多细节,请参阅Docker官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值