本文主要是介绍ucloud配置虚拟网卡---centos7.9,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、手动配置
1、购买主机的时候选择centos7.9,关闭网络增强,开启虚拟网卡功能
查看下当前网卡信息和路由
2、购买虚拟网卡
绑定eip
将网卡绑定在主机上
将虚拟网卡绑定在主机上以后查看下此时的ip和路由
centos7.9将虚拟网卡绑定在主机上以后,ip a 查看网卡信息,可以看到内网ip和路由都已经有了,但没啥用,都是不通的。
3、增加网卡配置文件
将IPADDR、GATEWAY、HWADDR、IPADDR、NETMASK改成网卡对应参数
[root@10-13-166-160 ~]# cd /etc/sysconfig/network-scripts/
[root@10-13-166-160 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@10-13-166-160 network-scripts]# cp ifcfg-eth0 ifcfg-eth2
[root@10-13-166-160 network-scripts]# vim ifcfg-eth1
[root@10-13-166-160 network-scripts]# vim ifcfg-eth2
重启网卡看下
可以看到当我们一张网卡配置多个ip的时候,对应的掩码和vpc的掩码对不上
所以一张网卡配置多个ip的时候,除了IPADDR写多个以外,NETMASK也要写多个(ifconfig 可以看到对应网卡的掩码)
此时重启网卡你会发现ip 配置正常了,但是你的远程断了,哈哈哈哈哈哈哈
看看此时的路由,此时的默认路由是eth2,不是eth0,所以你的远程会断
在网卡配置文件里面有一个DEFROUTE参数,表示是否将该接口设置为默认路由,所以除了eth0这个网卡的配置文件中这个参数的指是yes以外,其他网卡配置文件中这个参数的值都要是no(同vpc的时候可能不会遇到这个问题,网卡跨vpc的时候特别注意一下),最后完整的网卡配置文件
网卡配置文件写正确以后,重启网卡,然后查看下此时的路由
4、配置路由
关闭RPF
rp_filter参数用于控制系统是否开启对数据包源地址的校验,0表示不开启源地址校验
[root@10-13-166-160 ~]# echo "net.ipv4.conf.all.rp_filter = 0" >> /etc/sysctl.conf
[root@10-13-166-160 ~]# /sbin/sysctl -p #使/etc/sysctl.conf 文件配置立即生效
编写/etc/iproute2/rt_tables 文件
编写route文件
[root@10-13-166-160 ~]# cat /etc/sysconfig/network-scripts/route-eth1
default via 10.13.0.1 dev eth1 src 10.13.14.25 table net_101[root@10-13-166-160 ~]# cat /etc/sysconfig/network-scripts/route-eth2
default via 192.168.0.1 dev eth2 src 192.168.6.126 table net_102
default via 192.168.0.1 dev eth2 src 192.168.2.192 table net_102
编写rule文件
[root@10-13-166-160 ~]# cat /etc/sysconfig/network-scripts/rule-eth1
from 10.13.14.25 table net_101
[root@10-13-166-160 ~]# cat /etc/sysconfig/network-scripts/rule-eth2
from 192.168.6.126 table net_102
from 192.168.2.192 table net_102
5、重启网卡
[root@10-13-166-160 ~]# service network restart
测试每个IP都是通的
二、用脚本配置
将虚拟网卡绑定在主机上以后,ip a 和 ip route sh 看下。路由一定要有,不然运行脚本会报错
在/root/下面新建ip文件,将内网ip和网卡一一对应,写入ip文件,如果eth0也加了ip,也将eth0所有的ip写入ip文件,包括eth0的主ip
[root@10-13-166-160 ~]# cat /root/ip
eth1 10.13.14.25
eth2 192.168.6.126 192.168.2.192
上传脚本
我真有脚本,但是我不上传,哈哈哈哈哈哈哈
运行脚本
[root@10-13-166-160 ~]# bash uni.sh
测试都是通的
这篇关于ucloud配置虚拟网卡---centos7.9的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!