**
有关IP 及多种设定IP的方式 、改造一台虚拟机做路由
一、常见的Linux 的网络配置
1.
IP | 由32个01表示(254.254.254.254) |
---|---|
子网掩码 | 非0位表示ip的网络位(网络区域),0位表示主机位(某台主机) |
2.ip通信:同网络段主机位不一致的两个IP可以直接通讯连接
3.常用网络设定检查命令
ping ###常用来检查网络畅通情况
ifconfig ###常用来查看或设定网络接口(例:ifconfig eth0)
ifconfig device 172.25.254.37/24###设定
ifconfig device down ##关闭
ifconfig device up ##开启
ip addr ###检测或设定网络接口
ip addr show###检测
ip addr add 172.25.254/24 dev device ###设定
二.设定网络IP
/.1图形设定IP
nm-connection-edtior(ip重启网络后可能不生效)
systemctl stop NetworkManager
systemctl restart network ##重启
systemctl start NetworkManager
/1.2 nmtui方式
完成后要重启
/2. 命令方式设定网络
先重启NetworkManager必须开启
nmcli device connect eth0 | 启用eth0网卡 |
---|---|
nmcli device disconnect eth0 | 关闭eth0网卡 |
nmcli device show eth0 | 查看网卡信息 |
nmcli connection命令
show | 查看 |
---|---|
down xxx | 关闭 |
up xxx | 开启 |
delete | 删除 |
add type ethnet con-name xxx ifname eth0 ip4 172.25.254.37 | 对应添加 |
modify xxx ipv4.method auto | 动态 |
modify xxx ipv4.method manual | 静态设定 |
modify xxx ipv4.addresses 172.25.254.37/24 | 设定地址 |
/3.配置文件方式
cd /etc/sysconfig/network-scripts/ ##进入
vim ifcfg-xxx
配置完必须重启 systemctl resatrt network
静态格式如下:
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.37
NETMASK=255.255.255.0
BOOTPROTO=none ###注意
NAME=XXX
多个IP时:
IPADDR0=
NETMASK0=255.255.255.0###注意
IPADDR1=
PREFIX1=24###注意
三、虚拟机做路由
整体简单思路:
- c端打开virt-manamger给s端添加两块网卡,c端同时设置IP地址为172.25.254.37(三种方式任意),打开防火墙及伪装功能
- 设置作为路由端的两块网卡网络设置,打开防火墙及伪装功能及ip_forward
3
查看伪装功能时若没有打开使用firewall-cmd --add-masquerade添加
ip_forward必须为1状态
如果显示为0,服务未开启。两块网卡无法数据交互,
使用cd /etc/sysctl.conf文件添加net.ipv4.ip_forward=1 之后sysctl -p配置生效
配置文件如下:
3.设置d端网络文件,GATEWAY=1.1.1.87,最终可以实现d端到c端的连通