linux路由器

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
		root@localhost:~ # 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	仅桥接
				可以上网

	
路由操作:
	root@localhost:~ # 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
	root@localhost:~ # route del -net 192.168.174.0/24 gw 0.0.0.0
	root@localhost:~ # 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


路由分析:同网段可以互相同
	root@localhost:/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
 
 
[root@centos6 ~]#echo “1” > /proc/sys/net/ipv4/ip_forward       #该进程本来是0,需要改成1,临时,重启后不再生效
[root@centos6 ~]#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:主机
[root@localhost 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:主机
[root@localhost ~]# 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
root@localhost:/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
root@localhost:/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
	[root@localhost ~]# route add -net 192.168.142.0/24 gw 192.168.5.128(B主机第一块网卡IP地址)
	解释:142.0网段的路由到142.0网段的走5.128
		[root@localhost ~]# 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
		[root@localhost ~]# 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
[root@localhost jessica]# route add -net 192.168.5.0/24 gw 192.168.142.128(B主机第二块网卡IP地址)
解释:5.0网段的路由到142.0网段的走5.128
	[root@localhost 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
		[root@localhost jessica]# route add default gw 192.168.142.128
		[root@localhost 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一下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值