Linux系统之主机网络配置方式

2025-03-26 02:50

本文主要是介绍Linux系统之主机网络配置方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...

一、查看主机的网络参数

主机名、IP地址、掩码、网关、DNS服务器地址

1、查看主机名

[root@localhost ~]# hostname
localhost.localdomain

[root@localhost ~]# hostnamectl set-hostname martin-host.linux.com
[root@localhost ~]# 

[root@localhost ~]# hostname
martin-host.linux.com

主机名建议以FQDN格式设置 

2、查看IP地址

[root@martin-host ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.140.144  netjavascriptmask 255.255.255.0  broadcast 192.168.140.255
        inet6 fe80::a4f5:a457:cfac:3860  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c5:04:aa  txqueuelen 1000  (Ethernet)
        RX packets 1910  bytes 2214938 (2.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1090  bytes 90php444 (88.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

MTU: 最大传输单元 
RX:接收的数据流量 
TX:发送的数据流量 

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 1000  (Local Loopback)
        RX packets 92  bytes 7800 (7.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 92  bytes 7800 (7.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[root@martin-host ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00python: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 group default qlen 1000
    link/ether 00:0c:29:c5:04:aa brd ff:ff:ff:ff:ff:ff
    inet 192.168.140.144/24 brd 192.168.140.255 scope global noprefixroute dynamic ens33
       valid_lft 1197sec preferred_lft 1197sec
    inet6 fe80::a4f5:a457:cfac:3860/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

3、查看网关

[root@martin-host ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.140.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.140.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

4、查看DNS

[root@martin-host ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain linux.com
nameserver 192.168.140.2

二、配置网卡

1、修改网卡配置文件

// 查看网卡的配置文件 
[root@martin-host ~]# ls /etc/sysconfig/network-scripts/
ifcfg-ens33  ifdown-ipv6    ifdown-TeamPort  ifup-ippp   ifup-routes       network-functions
ifcfg-lo
[root@martin-host ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO=none
IPADDR=192.168.140.144
PREFIX=24
GATEWAY=192.168.140.2
DNS1=114.114.114.114
DNS2=223.5.5.5
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"

[root@martin-host ~]# nmcli connection reload 
[root@martin-host ~]# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7)
[root@martin-host ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RjavascriptUNNING,MULTICAST>  mtu 1500
        inet 192.168.140.144  netmask 255.255.255.0  broadcast 192.168.140.255
        inet6 fe80::20c:29ff:fec5:4aa  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c5:04:aa  txqueuelen 1000  (Ethernet)
        RX packets 3622  bytes 2367174 (2.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2293  bytes 240672 (235.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@martin-host ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.140.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.140.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@martin-host ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search linux.com
nameserver 114.114.114.114
nameserver 223.5.5.5

2、nmcli工具【通用】

  • 查看网卡配置
[root@martin-host ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
ens33   c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
virbr0  da62b2db-38ab-455a-bea1-a9bc9fa6f484  bridge    virbr0 
  • 删除网卡配置
[root@martin-host ~]# nmcli connection delete ens33 
成功删除连接 "ens33" (c96bc909-188e-ec64-3a96-6a90982b08ad)。
  • 配置网卡
// 创建网卡配置,名称为ens33
[root@localhost ~]# nmcli connection add type ethernet ifname ens33 con-name ens33 
连接 "ens33" (a48997c5-50f2-4e1b-aef4-34570c36b12b) 已成功添加。

// 配置IP地址、网关、DNS服务器地址 
[root@localhost ~]# nmcli connection modify ens33 ipv4.addresses "172.16.100.20/24"
[root@localhost ~]# nmcli connection modify ens33 ipv4.gateway "172.16.100.2"
[root@localhost ~]# nmcli connection modify ens33 ipv4.dns "114.114.114.114"
[root@localhost ~]# nmcli connection modify ens33 +ipv4.dns "223.5.5.5"

// 将网卡IP的配置方式改为手动配置,默认为dhcp
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual 
// 设置网卡开机自动激活
[root@localhost ~]# nmcli connection modify ens33 autoconnect on

[root@localhost ~]# nmcli connection reload 
[root@localhost ~]# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)

三、vmware虚拟网络工作模式

1、虚拟网络、虚拟网卡

虚拟网络

  • 相当于现实生活中的交换机,用于连接多个虚拟机,实现多个虚拟机的通信
  • 不同虚拟网络间是隔离的

Linux系统之主机网络配置方式

虚拟网卡

  • 每个虚拟网络都会在物理机上生成一块虚拟网卡
  • 作用:通过虚拟网卡将物理机连接到了对应的虚拟网络上,用于实现物理机和虚拟机间的通信

Linux系统之主机网络配置方式

2、虚拟网络工作模式

NAT模式 【常用】

  • NAT, 网络地址转换
  • 原理:当虚拟机主动访问外部网络时,虚拟机的IP地址会被临时转换成物理机的网卡和外界通信
  • 虚拟网络:Vmnet 8
  • 核心依赖的服务:Vmware NAT Service services.msc
  • 合适的IP

Linux系统之主机网络配置方式

桥接模式 / bridge

  • 原理:虚拟机相当于直接接入到现实网络中
  • 作用:方便不同物理机上的虚拟机间的相互通信
  • 关键:虚拟网络和哪个现实网络建立桥接关系 ????

虚拟网络:vmnet 0

  • 仅主机模式 / host only
  • 虚拟网络和外界通信是断的

四、路由设置

1、路由器工作原理

Linux系统之主机网络配置方式

2、静态路由

Linux系统之主机网络配置方式

- 配置静态路由的命令

# route add -net 目的网段 gw 下一跳

3、配置静态路由

Linux系统之主机网络配置方式

开启路由转发功能

// 查看系统参数
[root@linux-01 ~]# sysctl -a 
[root@linux-01 ~]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1

[root@linux-01 ~]# sysctl -p 
net.ipv4.ip_forward = 1
  • 添加静态路由
[root@linux-01 ~]# route add -net 192.168.18.0/24 gw 192.168.17.11
[root@linux-01 ~]# 
[root@linux-01 ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.17.0    0.0.0.0         255.255.255.0   U     101    0        0 ens37
192.168.18.0    192.168.17.11   255.255.255.0   UG    0      0        0 ens37

4、永久添加路由

rc.local文件

作用:开机自动执行文件中的操作

[root@linux-02 ~]# vim /etc/rc.d/rc.local 
route add -net 192.168.16.0/24 gw 192.168.17.10

[root@linux-02 ~]# chmod a+x /etc/rc.d/rc.local

创建路由文件

/etc/sysconfig/network-scripts/route-出接口

[root@linux-02 ~]# cat /etc/sysconfig/network-scripts/route-ens33
格式:  网段  via  下一跳 dev 出接口
192.168.16.0/24 via 192.168.17.10 dev ens33

[root@linux-02 ~]# nmcli connection reload 
[root@linux-02 ~]# nmcli connection up ens33 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
 
[root@linux-02 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    192.168.17.10   255.255.255.0   UG    102    0        0 ens33

5、测试网络通信的工具

  • ping
  • traceroute
  • 路由跟踪
[root@node01 ~]# traceroute 192.168.18.11
traceroute to 192.168.18.11 (192.168.18.11), 30 hops max, 60 byte packets
 1  gateway (192.168.16.11)  0.219 ms  0.154 ms  0.141 ms
 2  192.168.17.11 (192.168.17.11)  0.439 ms  0.429 ms  0.494 ms
 3  192.168.18.11 (192.168.18.11)  0.657 ms  0.634 ms  0.600 ms
[root@node01 ~]# traceroute 192.168.18.11
traceroute to 192.168.18.11 (192.168.18.11), 30 hops max, 60 byte packets
 1  gateway (192.168.16.11)  0.240 ms  0.117 ms  0.070 ms
 2  * * *
 3  * * *
 4  * * *
 5  * * *
C:\Users\admin>tracert www.jd.com

通过最多 30 个跃点跟踪
到 wwwv6.jcloudimg.com [124.200.112.6] 的路由:

  1     2 ms     1 ms     2 ms  10.11.0.1
  2     *        *        *     请求超时。
  3    15 ms     4 ms     4 ms  101.39.210.93
  4     7 ms     5 ms     4 ms  10.255.58.241
  5    18 ms     7 ms     2 ms  10.255.60.25
  6     2 ms     7 ms     4 ms  218.241.165.97
  7     5 ms     2 ms     2 ms  10.240.41.185
  8     3 ms     2 ms     2 ms  10.240.38.38
  9     3 ms     3 ms     3 ms  10.14.224.22
 10php     3 ms     2 ms     2 ms  124.200.112.6

跟踪完成。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于Linux系统之主机网络配置方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153940

相关文章

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构