linux路由器
程序员文章站
2024-02-11 14:02:34
...
hostIP: 192.168.5.103
VVMware bridge connect:
ifconfig ens33 192.168.5.128 netmask 255.255.255.0
/etc/rc.d/init.d/network restart
关闭网卡,开启网卡
ifdown ens33
ifup ens33
测试网络情况:
windows PING:
C:\Users\Cuter>ping 192.168.5.128
正在 Ping 192.168.5.128 具有 32 字节的数据:
来自 192.168.5.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.5.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.5.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.5.128 的回复: 字节=32 时间<1ms TTL=64
192.168.5.128 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms
tcpdump -nn -i ens33 icmp
[email protected]:~ # tcpdump -nn -i ens33 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens33, link-type EN10MB (Ethernet), capture size 262144 bytes
22:46:11.519989 IP 192.168.5.103 > 192.168.5.128: ICMP echo request, id 1, seq 11, length 40
22:46:11.520033 IP 192.168.5.128 > 192.168.5.103: ICMP echo reply, id 1, seq 11, length 40
22:46:12.521945 IP 192.168.5.103 > 192.168.5.128: ICMP echo request, id 1, seq 12, length 40
22:46:12.522020 IP 192.168.5.128 > 192.168.5.103: ICMP echo reply, id 1, seq 12, length 40
22:46:13.526107 IP 192.168.5.103 > 192.168.5.128: ICMP echo request, id 1, seq 13, length 40
22:46:13.526216 IP 192.168.5.128 > 192.168.5.103: ICMP echo reply, id 1, seq 13, length 40
22:46:14.533072 IP 192.168.5.103 > 192.168.5.128: ICMP echo request, id 1, seq 14, length 40
22:46:14.533148 IP 192.168.5.128 > 192.168.5.103: ICMP echo reply, id 1, seq 14, length 40
Host-Only:主机与虚拟机互通
Win10: VMNet1 192.168.142.20 255.255.255.0
VMware: 192.168.142.0 255.255.255.0
Linux: 192.168.142.30 255.255.255.0 gw 192.168.142.1
Bridge:
Win10:192.168.5.103 无线网络-可上网网络
WMware: 自动桥接模式(实际可以选择指定的网卡)
Linux CentOS6: 192.168.5.129
Host-Only + Bridge 双网卡:路由两个不同的网段数据
Bridge:ens33
00:50:56:3C:1A:D0
192.168.5.128
Host-Only:ens37
00:0C:29:25:0E:EB
192.168.142.40
同一网段都可以互相ping
192.168.142.20 宿主机
192.168.142.30 仅主机模式的虚拟机
192.168.142.40 双网卡的ens37
192.168.5.103 宿主机
192.168.5.129 仅桥接
192.168.5.128 双网卡的ens33
目标测试环境:
A 192.168.142.129 仅主机模式的虚拟机
不能上网
B 192.168.142.128 双网卡的ens37
利用linux在本机的网卡间互相转发数据
192.168.5.128 双网卡的ens33
双网卡可以直接上网的
C 192.168.5.129 仅桥接
可以上网
路由操作:
[email protected]:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.5.1 0.0.0.0 UG 103 0 0 ens33
192.168.5.0 0.0.0.0 255.255.255.0 U 103 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.174.0 0.0.0.0 255.255.255.0 U 0 0 0 ens37
[email protected]:~ # route del -net 192.168.174.0/24 gw 0.0.0.0
[email protected]:~ # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.5.1 0.0.0.0 UG 103 0 0 ens33
192.168.5.0 0.0.0.0 255.255.255.0 U 103 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
设置本地两个网卡能互ping:
iptables -t nat -A POSTROUTING -s 192.168.142.0/24 -d 192.168.5.0/24 -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -d 192.168.142.0/24 -o eth0 -j MASQUERADE
路由分析:同网段可以互相同
[email protected]:/etc/sysconfig/network-scripts # route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.5.1 0.0.0.0 UG 100 0 0 ens33
(宿主机的网关:可以访问互联网)
0.0.0.0 192.168.142.1 0.0.0.0 UG 101 0 0 ens37
192.168.5.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.142.0 0.0.0.0 255.255.255.0 U 101 0 0 ens37
[[email protected] ~]#echo “1” > /proc/sys/net/ipv4/ip_forward #该进程本来是0,需要改成1,临时,重启后不再生效
[[email protected] ~]#vim /etc/sysctl.conf #永久开启路由功能需要更改配置文件
net.ipv4.ip_forward = 1
能够通的互相配置:
A 192.168.142.129 仅主机模式的虚拟机
不能上网
B 192.168.142.128 双网卡的ens37
利用linux在本机的网卡间互相转发数据
192.168.5.128 双网卡的ens33
双网卡可以直接上网的
C 192.168.5.129 仅桥接
可以上网
A:主机
[[email protected] jessica]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
HWADDR=00:0C:29:4D:D9:56 #虚拟机里拷贝的
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=90949c9f-735e-4720-996d-787ff2db7684 # 1.使用nmcli con show命令,查看网卡的UUID信息,记下UUID值
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.142.129 #设置IP地址 192.168.5.129 本机地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.142.128 #设置网关 192.168.142.128 路由器的地址
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
C:主机
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
HWADDR=00:50:56:3B:55:C1 #虚拟机里拷贝的
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=90949c9f-735e-4720-996d-787ff2db7684 # 1.使用nmcli con show命令,查看网卡的UUID信息,记下UUID值
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.5.129 #设置IP地址 192.168.5.129 本机地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.5.128 #设置网关 192.168.5.128
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
B:路由器主机
网卡ens33
[email protected]:/etc/sysconfig/network-scripts # cat /etc/sysconfig/network-scripts/ifcfg-ens33
HWADDR=00:50:56:3C:1A:D0 #虚拟机里拷贝的
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=90949c9f-735e-4720-996d-787ff2db7684
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.5.128 #这是192.168.5.0/24 网段的默认网关
PREFIXO0=24
GATEWAY0=192.168.5.1 #这是宿主机的默认网关,可上网的路由器地址
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
网卡ens37
[email protected]:/etc/sysconfig/network-scripts # cat /etc/sysconfig/network-scripts/ifcfg-ens37
HWADDR=00:0C:29:25:0E:EB #虚拟机里拷贝的
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=d0a2d183-5b8c-34fc-bcfe-93cced5f87d3
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.142.128 #这是192.168.142.0/24 网段的默认网关
PREFIXO0=24
GATEWAY0=192.168.142.1 #这是WMware的仅主机模式的 子网IP
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
A主机:本机IP 192.168.5.129
添加明细路由:method1
[[email protected] ~]# route add -net 192.168.142.0/24 gw 192.168.5.128(B主机第一块网卡IP地址)
解释:142.0网段的路由到142.0网段的走5.128
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.5.128 0.0.0.0 UG 100 0 0 ens33
192.168.5.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.142.0 192.168.5.128 255.255.255.0 UG 0 0 0 ens33
添加默认路由:method2
route add default gw 192.168.5.128 #添加默认网关路由,保证从host1上到192.168.5.0/24网段的请求先到达host2
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.5.128 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.5.1 0.0.0.0 UG 100 0 0 ens33
192.168.5.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
C主机:本机IP 192.168.142.129
[[email protected] jessica]# route add -net 192.168.5.0/24 gw 192.168.142.128(B主机第二块网卡IP地址)
解释:5.0网段的路由到142.0网段的走5.128
[[email protected] jessica]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.142.128 0.0.0.0 UG 100 0 0 ens33
192.168.5.0 192.168.142.128 255.255.255.0 UG 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.142.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
route add default gw 192.168.142.128 #添加默认网关路由,保证从host1上到192.168.142.0/24网段的请求先到达host2
[[email protected] jessica]# route add default gw 192.168.142.128
[[email protected] jessica]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.142.128 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.142.1 0.0.0.0 UG 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
192.168.142.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
B主机 R1:开启ip转发
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
iptable - F 关闭防火墙
路由配置好之后 就可以ping一下
上一篇: 日常笔记
下一篇: 日常20190917