Linux如何设置默认网卡

阅读:0 来源: 发表时间:2023-02-01 21:19作者:秋天

本篇文章给大家谈谈linux设置网卡路由,以及Linux如何设置默认网卡对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、linux系统怎么添加路由?

2、linux双网卡多网段配置静态路由

3、linux双网卡路由配置

4、Linux多网卡外网访问策略路由设置

linux系统怎么添加路由?

linux下添加路由的方法

一:使用 route 命令添加

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

二:在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

方法:

2.在/etc/sysconfig/network里添加到末尾

方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-router :

linux 添加永久静态路由

Linux 的路由功能

# route 命令添加的路由,机器重启或者网卡重启后就没掉了,在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

2.在/etc/sysconfig/network里添加到末尾

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y

开启 IP 转发:

linux双网卡多网段配置静态路由

双网卡

eno0   IP :172.20.80.100   掩码:255.255.255.0  网关:172.20.80.1

eno1    IP :70.5.0.66  掩码:255.255.255.0  网关:70.5.0.1

第一个配置网关走总业务

第二个网卡不配置网关配置临时或永久静态路由

route  add  -net  70.0.0.0/8  gw  70.5.0.1

add 增加路由

del 删除路由

-net 设置到某个网段的路由

-host 设置到某台主机的路由

gw 出口网关 IP地址

dev 出口网关 物理设备名

下面是配置永久静态路由,创建一个文件

vim /etc/sysconfig/static-routes

ubuntu16.04 请在/etc/rc.local文件中添加静态路由重启

any net  70.0.0.0 netmask 255.0.0.0 gw 70.5.0.1

配置完成用route 查看一下路由表是否正确

route -e 

Linux如何设置默认网卡

linux双网卡路由配置

如果eth0为192.168.10.123/255.255.255.0,eth1为192.168.20.231/255.255.255.0,则命令格式如下:

#route

add

-net

192.168.10.0

netmask

255.255.255.0

dev

eth0

#route

add

-net

192.168.20.0

netmask

255.255.255.0

dev

eth1

上面的命令把发送给192.168.10.0网段的ip包交给eth0转发,把192.168.20.0网段的ip包交给eth1转发。如果还有可能有发送给其他目的ip的包,那么你肯能希望设置一个“默认网关”:

#route

add

default

gw

192.168.10.1

上面的命令把所有发送给其他目的ip的包都转发给192.168.10.1,而如何转发给192.168.10.1这个地址的规则已经在刚才的第一条命令中定义了(从eth0转发)。一般情况下,默认网关已经自动设置好了,不用重复设置。可以用route命令加-n参数进行检查。

如果要删除某一条,命令格式为:

#route

del

-net

192.168.10.0

netmask

255.255.255.0

配置时的一种思路是把192.168.10.0网段路由至eth0,192.168.20.0网段路由至eth1,再设置默认路由。另一种思路是,只指定其中一个,然后把默认的0.0.0.0路由至另一个。其实效果一样,就是两种风格。

Linux多网卡外网访问策略路由设置

如果一个linux服务器有三个口接三个不同的网络,对应的网络信息是如下

传统情况下,如果是为了从内向外访问获得更好的速度,让访问电信走电信,访问网通走网通,那么配置是网关只能够配置一个。

比如以电信为主的,那么网关就只设置电信的1.1.1.254,而针对网通和教育网设置不同的路由,路由下一跳指向网通和教育网对应的 网关。

如果这样做的目的只是实现内部访问外面,那么是没问题了,但是如果是为了让外面的用户能够正常访问到服务器上的服务就会出问题。比如电信用户会无法访问网通和教育网的ip,网通用户会无法访问电信和教育网的ip。而且只有设置了默认路由的那个网络能被跨网络访问,其它两个网络只能被本子网的设备访问。

要解决这个问题,思路就是由哪个网口进来的流量希望全部就由哪个回去。用lartc里面提到的方法就是来源的口不同,走不同的路由表。在默认的路由表基础上再建立三个路由表。

用 ip route show 可以看到默认有local,main,default三个路由表,这三个路由表的名称命名来自 /etc/iproute2/rt_tables ,这里先在这个配置文件里面添加三个不同的路由表表名,

之后建立这三个路由表的内容,因为这三个路由表的只是用来响应来自不同接口的,而不是用来相应从哪个接口出去的,所以只需要每个路由表里面建立默认网关即可。

之后再加上三条规则,使来自不同的口的走不同的路由表

至此无论是电信还是网通还是教育网用户,访问三个ip的任意一个地址都能够连通了。即便是服务器上本身的默认路由都没有设置,也能够让外面的用户正常访问。三个网络的IP都能被跨网络访问了。

命令汇总:

关于linux设置网卡路由和Linux如何设置默认网卡的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

    声明

    删帖请联系zhiyihome@qq.com;