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