Linux网络配置和维护命令(三)



本篇讲解:网络接口配置-network-scripts文件、远程复制文件-scp、定义主机、名与IP地址的关系-hosts文件、配置DNS域名解析服务器-resolv.conf文件、登录远程主机ssh的方式等。

网络接口配置-network-scripts文件

网络接口配置文件用于配置网络接口的各项参数,使网络接口在系统启动时能够正常工作。

配置文件位置

网络接口的配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名格式为 ifcfg-<接口名>。例如,ifcfg-ens33 用于配置 ens33 接口。

示例配置文件内容

示例1:简单基础示例(基本够用)

TYPE=Ethernet          # 设置网卡类型为以太网
DEVICE=ens33           # 设置网卡名称
ONBOOT=yes             # 设置网卡在系统启动时自动激活
BOOTPROTO=static       # 设置网卡使用静态IP地址
IPADDR=192.168.80.3    # 设置网卡的IP地址
NETMASK=255.255.255.0  # 设置网卡的子网掩码
GATEWAY=192.168.80.2   # 设置网卡的默认网关地址
DNS1=192.168.80.2      # 设置DNS服务器的IP地址

配置项说明

  • TYPE: 通常为 Ethernet,表示以太网接口。
  • DEVICE: 指定网络接口名称。
  • ONBOOT: 控制网卡是否在系统启动时激活,常设置为 yes
  • BOOTPROTO: 配置 IP 地址的获取方式,static 表示静态配置,dhcp 表示通过 DHCP 动态获取。
  • IPADDR: 配置静态 IP 地址。
  • NETMASK: 定义子网掩码,用于确定网络部分和主机部分。
  • GATEWAY: 设置默认网关地址,未指定目标地址的流量将通过该网关。
  • DNS1: 配置 DNS 服务器的 IP 地址,用于域名解析。

示例2:更完整的示例

TYPE=Ethernet              # 设置网卡类型为以太网
DEVICE=ens33               # 设置网卡名称为 ens33
ONBOOT=yes                 # 设置网卡在系统启动时自动激活
BOOTPROTO=static           # 配置为静态 IP 地址
IPADDR=192.168.80.3        # 设置网卡的 IP 地址为 192.168.80.3
NETMASK=255.255.255.0      # 设置网卡的子网掩码为 255.255.255.0
GATEWAY=192.168.80.2       # 设置网卡的默认网关地址为 192.168.80.2
DNS1=192.168.80.2          # 设置 DNS 服务器的 IP 地址为 192.168.80.2
DNS2=8.8.8.8               # 设置备用 DNS 服务器的 IP 地址为 8.8.8.8
DEFROUTE=yes               # 设置是否使用该接口作为默认路由,默认值为 yes
IPV4_FAILURE_FATAL=no      # 是否在 IPv4 配置失败时终止配置,默认值为 yes
IPV6INIT=no                # 设置是否启用 IPv6,默认值为 no
HWADDR=00:1A:2B:3C:4D:5E   # 设置网卡的硬件地址(MAC 地址)
MTU=1500                   # 设置最大传输单元(MTU),通常为 1500
NAME="System ens33"        # 为该网络接口配置一个名称标签
UUID="123e4567-e89b-12d3-a456-426614174000"  # 设置网络接口的唯一标识符

其他配置项解释

  • DNS2: 设置备用的 DNS 服务器 IP 地址。
  • DEFROUTE: yes 表示使用该接口作为默认路由,no 表示不使用。
  • IPV4_FAILURE_FATAL: no 表示在 IPv4 配置失败时不会终止网络配置过程。
  • IPV6INIT: no 表示禁用 IPv6 支持,yes 表示启用。
  • HWADDR: 设置网卡的物理地址(MAC 地址),通常系统会自动检测,不需要手动设置。
  • MTU: 设置网络接口的最大传输单元,通常是 1500 字节。
  • NAME: 设置该网络接口的名称标签,供识别使用。
  • UUID: 用于唯一标识网络接口,特别是在虚拟化或大规模部署中常用。

远程复制文件-scp

scp(Secure Copy Protocol)用于在不同主机之间安全地传输文件。

示例

/etc/hosts 文件从 server1 复制到远程服务器

[root@server1 ~]# scp /etc/hosts root@192.168.110.131:/etc/hosts

解释:

使用 scp 命令将本地服务器 server1 上的 /etc/hosts 文件复制到IP地址为 192.168.110.131 的远程服务器的 /etc/hosts 路径下。

定义主机名与IP地址的关系-hosts文件

/etc/hosts 文件是一个静态的、手动配置的IP地址与主机名映射文件,用于本地解析主机名。其定义了主机名与IP地址的对应关系。本地系统会首先查找这个文件以确定某个主机名对应的IP地址。一般只做内网映射。

与DNS的关系

  • 优先级:系统会先查询/etc/hosts文件,只有在未找到对应的映射时,才会查询DNS服务器。
  • 局限性/etc/hosts文件适用于小规模网络或特定的内网环境,大型网络或互联网环境下,通常依赖DNS进行域名解析。

示例

打开并编辑文件

vim /etc/hosts

文件内容示例

127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6

添加本地IP的主机名

192.168.110.132 server1
192.168.110.131 server2

解释:配置 192.168.110.132 的主机名为 server1 ,配置 192.168.110.131 主机名为 server2。在网络中使用该 IP 地址时,可以使用主机名 server1 代替。

登录远程主机-ssh+IP/主机名

正常使用IP地址登录:

[root@server1 ~]# ssh 192.168.110.131
root@192.168.110.131's password:
Last Login: Wed Aug 14 13:45:00 2024
[root@server2 ~]#      ## 此时登录到了Server2的环境
[root@server2 ~]# exit ## 登出

使用主机名登录:

[root@server1 ~]# ssh server2
The authenticity of host 'server2(192.168.110.131)' can’t be established.
ECDSA key fingerprint is SHA256:apb8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxJN5pQ.
ECDSA key fingerprint is MD5:76:3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:4e.
Are you sure you want to cont inue connecting (yes/no)? yes  ## 输入
Warning: Permanently added 'server2‘(ECDSA)to the list of known hosts.
root@server2‘s password:
Last Login: Wed Aug 14 13:48:01 2024
[root@server2 ~]#        ## 此时登录到了Server2的环境
[root@server2 ~]# exit   ## 登出

配置DNS域名解析服务器-resolv.conf文件

配置DNS域名解析服务器可以让系统正确解析域名为IP地址。

配置方法如下。

修改DNS域名解析配置文件

修改文件 /etc/resolv.conf 来指定DNS服务器的地址。

配置文件解析

以下是 /etc/resolv.conf 文件的内容示例:

nameserver 192.168.233.21   
# nameserver表示DNS服务器名称,
# 192.168.233.21表示DNS解析服务器地址

nameserver 8.8.8.8          
# 设置备用的DNS解析服务器地址为8.8.8.8

重启网卡服务

修改完成后,需要重启网卡服务以使配置生效。

systemctl restart network

域名解析配置文件

  • /etc/resolv.conf: 保存DNS服务器的地址,用于域名解析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值