> 技术文档 > 2.Linux 网络配置

2.Linux 网络配置


Linux: 网络配置

版本为centos7

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

[root@kami /]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet /类型:以太网PROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=none/网络配置的方式:1.dhcp,2.none,static手动静态配置DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33/网络连接名称,可以改UUID=b248e949-d17e-4600-8bb0-161c6f83aa8f /网卡标识,可以没有DEVICE=ens33/网卡设备名称ONBOOT=yes/设置网卡是否启动,yes为启动,no为不启动IPADDR=192.168.100.10PREFIX=24/子网掩码 GATEWAY=192.168.100.254网关DNS1=114.114.114.114dnsIPV6_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=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=b248e949-d17e-4600-8bb0-161c6f83aa8fDEVICE=ens33ONBOOT=yesIPADDR=192.168.100.10PREFIX=24GATEWAY=192.168.100.254DNS1=114.114.114.114IPV6_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 showclone 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 -pnet.ipv4.ip_forward = 1

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

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

两台都要配置

添加对方的网段

pc1:

[root@xieyuhui ~]# route add -net 192.168.200.0 netmask 255.255.255.0 dev ens33[root@xieyuhui ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault gateway 0.0.0.0 UG 100 0 0 ens33192.168.100.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0192.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 ~]# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Ifacedefault gateway 0.0.0.0 UG 100 0 0 ens33192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33gateway 0.0.0.0 255.255.255.255 UH 100 0 0 ens33192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0192.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 ens36Connection \'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 

在这里插入图片描述