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