当前位置: 首页 > news >正文

2.Linux 网络配置

Linux: 网络配置

版本为centos7

网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-ens33

[root@kami /]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet      /类型:以太网
PROXY_METHOD=none	
BROWSER_ONLY=no
BOOTPROTO=none	/网络配置的方式:1.dhcp,2.none,static手动静态配置
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33		/网络连接名称,可以改
UUID=b248e949-d17e-4600-8bb0-161c6f83aa8f /网卡标识,可以没有
DEVICE=ens33	/网卡设备名称
ONBOOT=yes		/设置网卡是否启动,yes为启动,no为不启动
IPADDR=192.168.100.10
PREFIX=24		/子网掩码 
GATEWAY=192.168.100.254	网关
DNS1=114.114.114.114	dns
IPV6_PRIVACY=no

重启网卡命令:systemctl restart network

激活网络连接:nmcli connection up “网络名称”

图形化:nmtui

在这里插入图片描述

第一个为编辑网络链接

第二个为激活网络链接

第三个为设置主机名称

修改网络的4种方法

第一种:直接修改

在这里插入图片描述

进入settings

在这里插入图片描述

进入网络

在这里插入图片描述

第二种:图形化修改

打开终端。输入nmtui

[root@xieyuhui ~]# nmtui

进入编辑网络链接页面,选择以太网卡

在这里插入图片描述

选择编辑

在这里插入图片描述

即可修改网络配置

第三种:修改文件配置

进入终端

[root@xieyuhui ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改网络文件

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b248e949-d17e-4600-8bb0-161c6f83aa8f
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.254
DNS1=114.114.114.114
IPV6_PRIVACY=no

修改完后重启网卡

[root@xieyuhui ~]# systemctl restart network

第四种:

直接使用命令修改

[root@xieyuhui ~]# nmcli connection show  /显示当前主机所有可用的网络连接
NAME    UUID                                  TYPE      DEVICE 
ens33   b248e949-d17e-4600-8bb0-161c6f83aa8f  ethernet  ens33  
virbr0  c5968d41-ee1f-48d5-a246-dbdd50bad517  bridge    virbr0
[root@xieyuhui ~]# nmcli connection //双击tap显示可以用的命令
add      delete   edit     help     load     monitor  show
clone    down     export   import   modify   reload   up

将ens33网卡ip地址修改为192.168.100.20,网关设置为192.168.100.254,dns设置为114.114.114.114 ipv4设置为手动配置,自动连接

[root@xieyuhui ~]# nmcli connection modify ens33 ipv4.addresses 192.168.100.20/24 ipv4.gateway 192.168.100.254 ipv4.dns 114.114.114.114 ipv4.method manual connection.autoconnect yes

激活

[root@xieyuhui ~]# nmcli connection up ens33

其他需要命令:

删除静态路由
route del -host 目标主机的IP地址 gw 网关地址 dev 接口

route del -net 目标网络 netmask 网络掩码 gw 网关地址 dev 接口

route del -net 目标网络 netmask 网络掩码 dev 接口

将add改为delete即可

让两台网段不同的主机能够ping通

pc1ip为192.168.100.20,pc2 ip为192.168.200.20有两种方法

第一种:

如果目标是主机:route add -host 目标主机的IP地址 gw 网关地址 dev 接口

如果是相同网段则能ping通,如果是虚假网关则不会成功

第二种:

如果目标是网络:route add -net 目标网络 netmask 网络掩码 gw 网关地址 dev 接口

则直接互相配置对面的网段

如果目标是一个主机的话,那么必须使用网关
如果目标是一个网段,那么可以有网关,也可以没有网关

开启ip转发功能

[root@xieyuhui2 ~]# vim /etc/sysctl.conf 

在这里插入图片描述

1为启动,0为关闭

之后保存退出,然后应用

[root@xieyuhui2 ~]# sysctl -p
net.ipv4.ip_forward = 1

查看ip转发是否开启,如果开启则结果为1,反之为0

[root@xieyuhui ~]# cat /proc/sys/net/ipv4/ip_forward
1

两台都要配置

添加对方的网段

pc1:

[root@xieyuhui ~]# route add -net 192.168.200.0 netmask 255.255.255.0 dev ens33
[root@xieyuhui ~]# 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.100.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.200.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33

pc2:

[root@xieyuhui2 ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev ens33
\[root@xieyuhui2 ~]# 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.100.0   0.0.0.0         255.255.255.0   U     0      0        0 ens33
gateway         0.0.0.0         255.255.255.255 UH    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.200.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

在这里插入图片描述

成功ping通

如何添加新的网卡

1.在虚拟机上添加新的网络适配器

在这里插入图片描述

2.查看是否有新的网卡加入

[root@xieyuhui ~]# nmcli connection 
NAME                UUID                                  TYPE      DEVICE 
ens33               b248e949-d17e-4600-8bb0-161c6f83aa8f  ethernet  ens33  
virbr0              260a8e23-5763-4252-ad30-b45252b17143  bridge    virbr0 
Wired connection 1  25995481-4c16-3d81-9daf-18a18c162bc9  ethernet  ens36 

删除新的网卡

[root@xieyuhui ~]# nmcli connection delete Wired\ connection\ 1 
Connection 'Wired connection 1' (25995481-4c16-3d81-9daf-18a18c162bc9) successfully deleted.
[root@xieyuhui ~]# nmcli connection 
NAME    UUID                                  TYPE      DEVICE 
ens33   b248e949-d17e-4600-8bb0-161c6f83aa8f  ethernet  ens33  
virbr0  260a8e23-5763-4252-ad30-b45252b17143  bridge    virbr0 

重新添加

[root@xieyuhui ~]# nmcli connection add con-name ens36 type ethernet [root@xieyuhui ~]# nmcli connection add con-name ens36 type ethernet ifname ens36
Connection 'ens36' (cf2d1621-d44a-4e73-aa2b-d66c3544bbd8) successfully added.
[root@xieyuhui ~]# nmcli connection 
NAME    UUID                                  TYPE      DEVICE 
ens33   b248e949-d17e-4600-8bb0-161c6f83aa8f  ethernet  ens33  
virbr0  260a8e23-5763-4252-ad30-b45252b17143  bridge    virbr0 
ens36   cf2d1621-d44a-4e73-aa2b-d66c3544bbd8  ethernet  ens36 

配置ens36的ip

[root@xieyuhui ~]# nmcli connection modify ens36 ipv4.addresses 192.168.100.10/24 ipv4.method manual connection.autoconnect yes
[root@xieyuhui ~]# nmcli connection 
NAME    UUID                                  TYPE      DEVICE 
ens33   b248e949-d17e-4600-8bb0-161c6f83aa8f  ethernet  ens33  
ens36   cf2d1621-d44a-4e73-aa2b-d66c3544bbd8  ethernet  ens36  
virbr0  260a8e23-5763-4252-ad30-b45252b17143  bridge    virbr0 

在这里插入图片描述

http://www.dtcms.com/a/298724.html

相关文章:

  • 【PyTorch】图像多分类项目部署
  • python基础:request模块简介与安装、基本使用,如何发送get请求响应数据,response属性与请求头
  • centOS7 yum安装新版本的cmake,cmake3以上怎么安装,一篇文章说明白
  • Java并发编程第十篇(ThreadPoolExecutor线程池组件分析)
  • 无印 v1.6 视频解析去水印工具,支持多个平台
  • Android悬浮窗导致其它应用黑屏问题解决办法
  • RocketMQ 5.3.0 ARM64 架构安装部署指南
  • J2EE模式---数据访问对象模式
  • C语言案例《猜拳游戏》
  • VSCode 报错 Error: listen EACCES: permission denied 0.0.0.0:2288
  • Java 笔记 interface
  • C#入门实战:数字计算与条件判断
  • Web攻防-业务逻辑篇密码找回重定向目标响应包检验流程跳过回显泄露验证枚举
  • 【PyTorch】图像多分类项目
  • 一些常见的网络攻击方式
  • CY5-OVA科研方向,星戈瑞荧光
  • Pytest tmp_path 实战指南:测试中的临时目录管理
  • C语言————原码 补码 反码 (日渐清晰版)
  • MinIO 安装指南 - Linux ARM64
  • Linux网络管理与IP配置实验指南
  • MySQL 中的“双路排序”与“单路排序”:原理、判别与实战调优
  • 面向对象编程实战:Python打造你的数码宠物世界
  • 【速成速通】嵌入式软硬件学习路径:从 0 到实战的知识图谱
  • IPv6实战指南:从接入到应用
  • 《C++ vector 完全指南:vector的模拟实现》
  • Python应用append()方法向列表末尾添加元素
  • 基于Java的健身房管理系统
  • 比特币技术简史 第九章:比特币的未来 - 发展趋势、挑战和机遇
  • 零基础-动手学深度学习-6.1 从全连接层到卷积
  • 使用IP扫描工具排查网络问题