欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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