linux学习笔记(10)——网络配置

本文详细介绍了Linux系统中NAT网络配置的过程,包括查看网络IP和网关、设置主机名与hosts映射。重点讲解了自动获取IP与手动指定IP的步骤,以及如何在Windows与Linux之间进行网络连通性测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NAT网络配置

Linux虚拟机访问互联网的流程:
Linux虚拟机—>vmnet8—>无线网卡—>网关—>互联网

在这里插入图片描述

小知识
  1. :如何查看无线网卡 的IP地址?
    :在Window命令行下输入ipconfig,找到 无线局域网—>IPv4 地址 即可查看。
    在这里插入图片描述

查看网络IP和网关

查看虚拟网络编辑器
  1. 打开虚拟机,编辑—>虚拟网络编辑器
    在这里插入图片描述
  2. 可以查看NAT模式下vmnet9的子网IP为192.168.2.0
    在这里插入图片描述
  3. 选择DHCP设置,可以查看其IP地址的范围
    在这里插入图片描述
查看网关
  1. 选择NAT设置,可以查看vmnet8的网关IP
    在这里插入图片描述
查看Windows环境中的VMnet8网络配置
  1. 指令ipconfig
    在这里插入图片描述
  2. 打开网络和共享中心—>更改适配器设置—>选择 VMware Network Adaptor VMnet8—>右击 属性—>Internet 协议版本 4(TCP/IPv4)—>选择 属性,即可 查看 / 更改 VMnet8的IP和子网掩码
    在这里插入图片描述
查看Linux的网络配置

ifconfig
在这里插入图片描述

可以查看linux的网络IP、子网掩码和广播

测试主机之间网络连通性

基本语法:ping 目的主机
功能: 测试当前服务器是否可以连接目的主机
案例:

  1. 测试当前服务器是否可以连接百度
    ping www.baidu.com

注意:虚拟机 ping vmnet8时,需关闭Windows防火墙方可成功。

Linux网络环境配置

1. 自动获取

在虚拟机下,选择 应用程序—>系统工具—>设置—>点击 图中的小齿轮设置—>选择IPv4—>选择IPv4 Method中的自动(DHCP)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

说明:登录后,通过界面来设置自动获取IP。
特点:linux启动会自动获取IP。
缺点:每次自动获取的IP地址可能不一样。

但在工作中,服务器需要固定IP。

2. 指定IP

说明:
直接修改配置文件来指定IP,并可以连接到外网(程序员推荐).
要求:
将ip地址配置成静态的,比如:ip地址为192.168.200.130
在这里插入图片描述

具体操作
  1. 编辑 vi /etc/sysconfig/network-scripts/ifcfg-ens33

a.修改BOOTPROTO

BOOTPROTO="static"

b.加入IP地址、网关、域名解析器信息

#IP地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2
#域名解析器
DNS1=192.168.200.2

ifcfg-ens33 文件说明:

DEVICE=eth0 #接口名(设备,网卡)
HWADDR=00:0C:2X:6X:0x:xx #MAC地址
TYPE=Ethernet #网络类型(通常是Ethernet)
UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机id
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
#IP的配置方法[none|static|bootp|dhcp](引导时不适用协议|静态分配IP|BOOTP协议|DHCP协议(自动分配))
BOOTPROTO=static
#IP地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2
#域名解析器
DNS1=192.168.200.2

  1. 进入虚拟网络编辑器,修改NAT模式的子网IP为192.168.200.0
    在这里插入图片描述
  2. 选择NAT设置,将网关IP修改为192.168.200.2,然后确定—>确定/应用。
    在这里插入图片描述
  3. 重启网络服务或重启系统 生效
    service network restart

    reboot

注:
1.xshell连接linux需修改新的主机IP
2.可以ping查看网络能否联通

设置主机名和hosts映射

设置主机名

说明:
为了方便记忆,可以给linux系统 设置主机名,也可以根据需要 修改主机名。
指令:hostname功能:查看主机名)

操作
  1. 修改文件在 /etc/hostname 指定
    在这里插入图片描述
    vim /etc/hostname
    hspEdu100
  2. 修改后,重启生效
    reboot
设置hosts映射

说明:
通过 主机名找到(ping)某个linux/windows系统

windows ping linux

在 C:\Windows\System32\drivers\etc\hosts 文件指定
操作:
在这里插入图片描述

  1. 打开 C:\Windows\System32\drivers\etc\hosts
  2. 输入192.168.200.130 hspEdu100,保存
    在这里插入图片描述
  3. ping hspEdu100,即可ping通
    在这里插入图片描述
linux ping windows

在 /etc/hosts 文件指定
操作:

  1. vim /etc/hosts
  2. 添加192.168.200.1 ThinkPad-PC,保存退出
    在这里插入图片描述
  3. ping ThinkPad-PC,即可ping通
    在这里插入图片描述

注: 点击计算机—>属性,即可查看windows主机名

### MySQL 中强制类型转换与隐式类型转换 #### 强制类型转换 在 MySQL 中,当执行 SQL 查询时,可以通过特定的函数来实现数据类型的显式转换。这种做法能够确保查询条件中的值被精确地按照预期的数据类型进行比较。 例如,在 `task_engine_base_data` 表中查找具有指定字符串形式的任务 ID 的记录时,如果该列实际存储的是整数,则应通过 `CAST()` 或者 `CONVERT()` 函数来进行显示转换: ```sql SELECT * FROM task_engine_base_data WHERE CAST(outer_task_id AS CHAR) = '1001871'; ``` 或者使用 `CONVERT()`: ```sql SELECT * FROM task_engine_base_data WHERE CONVERT(outer_task_id, CHAR) = '1001871'; ``` 这种方式有助于防止由于自动类型推断而导致潜在的问题,并提高查询效率[^1]。 #### 隐式类型转换 相比之下,MySQL 也会尝试根据上下文环境自动完成某些情况下不同类型之间的相互转换操作,这就是所谓的“隐式类型转换”。然而需要注意的是,这类行为可能会带来意想不到的结果,尤其是在涉及索引使用的场合下可能导致性能下降甚至错误匹配的情况发生。 比如下面这个例子展示了如何在一个数值字段上应用了一个字符常量作为过滤条件: ```sql SELECT * FROM task_engine_base_data WHERE outer_task_id = '1001871'; ``` 这里假设 `outer_task_id` 是一个 INTEGER 类型的列,而右侧的操作数是一个 STRING 字符串 `'1001871'` 。此时 MySQL 将会把右边的字符串参数解释成相应的数字再做对比,这便是发生了从字符串到整数的一个隐式的类型转变过程。 #### 使用场景与区别总结 - **安全性**: 显式转换提供了更高的安全性和可控性;它使得开发者清楚知道正在发生的每一个变化。 - **性能影响**: 对于大型表而言,不当的隐式转换可能会影响查询计划的选择以及最终执行速度。因此建议尽可能采用明确的方式指明所需变换的目标类型。 - **兼容性考量**: 不同数据库管理系统对于相同情况下的默认处理机制可能存在差异(如 Oracle 和 SQL Server),所以在跨平台开发过程中要注意这一点[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值