Linux服务器添加永久静态路由

Linux服务器添加永久静态路由,第1张

服务器添加永久静态路由

一、Linux添加永久静态路由

方法一:修改 rc.local 配置文件

范围:测试 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系统可用

使用方法:

向 linux 系统的 /etc/rc.local文件中添加命令route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot重启系统命令生效

用 route -n 命令查看命令是否已经生效

方法二:修改 static-routes 配置文件

范围:测试 centos 6.4、redhat 6.4 系统可用

使用方法(此方法比 rc.local 方法实用,能保证网络链路的通畅):

向系统的 /etc/sysconfig/static-routes 文件(如果系统没有此文件,可以新建此文件)中添加命令 any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 any net 192.168.2.0 netmask 255.255.255.0 dev eth0, 前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

service network restart 命令重启网络服务

用 route -n 命令查看命令是否已经生效

方法三:修改 interface 配置文件

范围:测试 debian 8.1、Ubuntu 14.04 系统可用

使用方法:

向系统的 /etc/network/interface 文件中添加命令 up route add -net 192.168.2.0/24 gw 192.168.2.254(服务器的默认路由为192.168.2.254),或者添加命令 up route add -net 192.168.3.0/24 dev eth0,前者是依赖默认路由进行数据的转发,后者是依赖网卡接口进行数据的转发

reboot 重启系统命令生效

用 route -n 命令查看命令是否已经生效

注 1:(引用网上内容)如果在 rc.local中添加路由会造成NFS无法自动挂载问题,所以使用 static-routes 的方法是最好的。无论重启系统和 service network restart 都会生效,按照linux启动的顺序,rc.local 里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

注 2:以上添加命令可以通过 linux 命令 sed -i ‘2i route add -net 192.168.2.0/24 gw 192.168.2.254’ + 文件路径 命令向相应的文件的第二行添加命令或者用 echo route add -net 192.168.2.0/24 gw 192.168.2.254 >>文件路径向文件的末尾添加命令

Ubuntux系统可以修改vim /etc/NetworkManager/system-connections/Wired\ connection\ 3

主要有两步:

1.编译源码

2.制作库

=====================================

以两个简单的源码为例,示范静态库制作的具体流程

1.编译源码

hello_first.c

void hello_first(void)

{

printf(“hello first”)

}

hello_second.c

void hello_second(void)

{

printf(“hello second”)

}

编译:

gcc -c hello_first.c -o hello_first.o

gcc -c hello_second.c -o hello_second.o

2.制作静态库

ar -r libhello.a hello_first.o hello_second.o

具体调用库实例

hello_main.c

#include 《stdio.h》

void hello_first(void)

void hello_second(void)

int main()

{

hello_first()

hello_second()

return 0

}

编译:

第一种方法:

gcc hello_main.c libhello.a -o hello_main

第二中方法:

拷贝libhello.a到/lib目录下

gcc hello_main.c -lhello -o hello_main2

1.输入命令ifconfig查看当前系统ip、网关等信息

2.修改系统配置文件

输入vim /etc/sysconfig/network-scripts/ifcfg-eth0

将文件中的三个参数改为:

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

接着添加IP地址、子网掩码、默认网关

IPADDR=192.168.6.60

NETMASK=255.255.255.0

GATEWAY=192.168.6.2

*注意,这里的IP地址和默认网关不是乱填的

需要查看虚机的虚拟网络编辑器

这里需要选VNnet8,如果已经有这个名称了,就可以直接在改名称下修改

选中VMnet8,选择NAT模式,并去掉勾选 使用本地DHCP服务将IP地址分配给虚拟机

进入NAT设置

如图所示,网关IP(GATEWAY):192.168.145.2即为配置文件中的网关,IP地址(IPADDR)则取该网关中的一个子网IP:192.168.145.0,子网掩码(NETMASK)默认为:255.255.255.0

配置好文件,保存并退出。

接下来为系统设置DNS

命令:vi /etc/resolv.conf

进入配置文件添加(这是Google提供的公用DNS):

nameserver 8.8.8.8

保存并退出。

然后重启net服务

命令:service network restart

这时我们可以用ping命令去ping主机IP和外网(如: www.baidu.com ),我们会发现可以ping通主机IP也能ping通外网

OVER

问题:centos 可以ping 通 windows,也可以ping通外网,但是windows ping 不通 centos

Centos中输入ip addr,查看ip信息

windows 中输入ipconfig命令,查看ip信息,使Centos中和winwods的ip在一个网段即可

关于怎么修改windows中V8如下 *** 作即可:

这里的IP和ContOS静态IP保持在一个网段即可,网关参考虚拟机网络设置:

现在再去用xshell连接或者ping即可

linux安装图形化界面

https://jingyan.baidu.com/article/0964eca26fc3b38284f53642.html

1.首先点击:VMware软件中的虚拟机---安装VMware Tools。(注意:下面红色字体为输入的命令)

2.解压缩VMware Tools

命令: cd /media/VMware\ Tools/(进入光驱(注意Tools前边有空格)

挂载成功以后 在VMwareTools里边有一个 VMwareTools-10.2.0-7259539.tar.gz(查看你的,我们可能不一样),解压

tar zxvf VMwareTools-10.2.0-7259539.tar.gz -C /tmp/ 解压缩tar包到/tmp 下

cd /tmp/vmware-tools-distrib/ 进入/tmp

3.安装VMware Tools

./vmware-install.pl

下面的选项就按照默认值,一直回车就可以:

出现选择就回车,一直回车后,出现如下:

此时安装成功,重启即可


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7627305.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存