MENU

SolusVM NAT 扩展 KVM的相关设置

• June 13, 2019 • Read: 314 • 瞎折腾

一、创建NAT网桥

brctl addbr natbr0

该命令成功将不返回任何结果
natbr0 为网桥名称, 本文将使用该名称进行教学, 如有需要请自行更换


二、配置网桥

cat <<EOF > /etc/sysconfig/network-scripts/ifcfg-natbr0
DEVICE=natbr0
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.111.111.1
NETMASK=255.255.255.0
ONBOOT=yes
EOF

该命令将设置 natbr0 该网桥IP为 10.111.111.1/24 , 本文将使用该网段进行教学, 如有需要请自行更换
请避免每台宿主机设置为一样的网段, 一样的网段将会造成管理混乱


三、重启网络

service network restart

该命令执行后如果之前有错误的网络配置文件将会造成主机断网!!!


四、检查网桥是否正常工作

# ifconfig 在CentOS7 上无自带, 执行 yum install net-tools -y 安装
 
ifconfig natbr0
 
# 命令预期结果
>natbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
>        inet 10.111.111.1  netmask 255.255.255.0  broadcast 10.111.111.255
>        inet6 fe80::1c5a:eff:fe8c:a9ca  prefixlen 64  scopeid 0x20<link>
>        ether 这:里:显示:的:是:MAC地址  txqueuelen 1000  (Ethernet)
>        RX packets 0  bytes 0 (0.0 B)
>        RX errors 0  dropped 0  overruns 0  frame 0
>        TX packets 14  bytes 900 (900.0 B)
>        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


五、开启包转发功能

sysctl net.ipv4.ip_forward
# 如果已经启动则显示
> net.ipv4.ip_forward = 1
# 如果没有启动则显示(请按照下面步骤进行开启, 必要功能)
> net.ipv4.ip_forward = 0
 
# CentOS7 开启方式
echo "net.ipv4.ip_forward = 1" >> /usr/lib/sysctl.d/50-default.conf
sysctl -p
 
# CentOS6 开启方式
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p


六、开启NAT转发, 以便虚拟机能访问公网

iptables -t nat -A POSTROUTING -s '10.111.111.0/24' -o 拥有公网IP的网卡 -j MASQUERADE
 
# 永久保存
service iptables save
 
# CentOS 7 需要安装iptables-serivces才能执行该命令
yum install iptables-serivces -y


七、修改SolusVM 节点网桥

请登录SolusVM后, 修改该节点设置

其中 [KVM Bridge] 须修改为 [natbr0] , 否则虚拟机则无法上网和进行端口转发

Archives QR Code
QR Code for this page
Tipping QR Code