香港linux服务器中的路由转化
文章开始之前,我们先说说几个定义:①简单来说,分组是用于在网络内传输信息的基本单元。使用TCP/IP作为网络协议的网络遵循与数据传输相同的规则:实际信息被分割成由数据和应发送到的地址组成的数据包。②路由是将数据从源到目的地引导到网络内的过程。③静态路由需要在路由表中定义的手动配置的一组规则。这些规则是固定的,用于定义数据包从一台机器到另一台机器时必须经过的方式。④动态路由或智能路由(如果需要),意味着系统可以根据需要自动修改数据包所遵循的路由。对于我们新世界主机香港服务器用户来说,处理服务器流量是必须知道的一件事,那么或许小编今天介绍的文章对您会有一些帮助,下面开始具体的步骤:
(1)高级IP和网络设备配置
该iproute软件包提供了一套工具来管理,我们将在这篇文章中,因为它们代表了更换的传统工具,如使用网络和交通管制的ifconfig和路线。
iproute suite中的中央实用工具称为简单的ip。其基本语法如下:
# ip object command
您可以运行以下命令来显示可应用于特定对象的完整命令列表:
# ip object help
例如:
# ip link help
您可以使用以下命令更改网络接口的状态:
#ip link set interface {up | down}
示例1:禁用并启用网络接口
在这个例子中,我们将禁用并启用eth1:
#ip link show
#ip link set eth1 down
#ip link show
示例2:显示主路由表 您可以使用以下3个命令查看当前的主路由表:
#ip route show
#route -n
#netstat -rn
三个命令的输出中的第一列表示目标网络。ip路由显示的输出(在关键字dev之后)还提供了作为这些网络的物理网关的网络设备。
虽然ip ip优先于路由,但是仍然可以参考man ip-route和man route来详细说明其余的列。
示例3:使用Linux服务器在两个专用网络之间传输路由数据包
我们要将icmp(ping)数据包从dev2路由到dev4,另一方面也是(请注意,两台客户机都在不同的网络上)。每个NIC的名称及其相应的IPv4地址在方括号内。
我们的测试环境如下:
Client 1: CentOS 7 [enp0s3: 192.168.0.17/24] - dev1
Router: Debian Wheezy 7.7 [eth0: 192.168.0.15/24, eth1: 10.0.0.15/24] - dev2
Client 2: openSUSE 13.2 [enp0s3: 10.0.0.18/24] - dev4
我们来看看dev1中的路由表(CentOS框):
#ip route show
然后修改它以便使用其enp0s3网卡和连接到192.168.0.15来访问10.0.0.0/24网络中的主机:
#ip route add 10.0.0.0/24 via 192.168.0.15 dev enp0s3
其中基本上读取"通过enp0s3网络接口使用192.168.0.15作为网关将路由添加到10.0.0.0/24网络"。
同样在dev4(openSUSE框)中ping通192.168.0.0/24网络中的主机:
# ip route add 192.168.0.0/24 via 10.0.0.15 dev enp0s3
最后,我们需要在Debian路由器中启用转发:
#echo 1> / proc / sys / net / ipv4 / ip_forward
要使这些设置在引导过程中持续存在,请在路由器上编辑/etc/sysctl.conf,
并确保net.ipv4.ip_forward变量设置为true,如下所示:
net.ipv4.ip_forward = 1
此外,配置在这两个客户端的NIC(寻找中的配置文件在/etc/sysconfig / network中在openSUSE和在/etc/sysconfig/network中的脚本在CentOS -在这两种情况下,它被称为的ifcfg-enp0s3)。
这是openSUSE框中的配置文件:
BOOTPROTO = static
BROADCAST = 10.0.0.255
IPADDR = 10.0.0.18
NETMASK = 255.255.255.0
GATEWAY = 10.0.0.15
NAME = enp0s3
NETWORK = 10.0.0.0
ONBOOT = yes
(2)使用Qugga设置动态路由
在Linux中安装Quagga
在您选择的发行版上安装quagga:
#aptitude update && aptitude install quagga [在Ubuntu上]
#yum update && yum install quagga [CentOS / RHEL]
#zypper refresh && zypper install quagga [openSUSE]
我们将使用与示例#3相同的环境,唯一的区别是eth0连接到IP 192.168.0.1的主网关路由器。
接下来,编辑/etc/quagga/ aemons,
zebra=1
ripd=1
现在创建以下配置文件。
#/etc/quagga/zebra.conf
#/etc/quagga/ripd.conf
并添加这些行(替换您选择的主机名和密码):
service quagga restart
hostname dev2
password quagga
# service quagga restart
至此就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询Skype:vpssj.net@hotmail.com TEL:400 1109 210。我们必将竭诚为您服务。