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怎麼添加靜態路由
平時工作經常需要配置路由,接下來總結一下linux伺服器配置路由的方法。
1、首先看一下本機的網路環境網路信息及路由信息:ip addr;route -n。
Ⅲ Linux伺服器添加永久靜態路由
伺服器添加永久靜態路由
一、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
Ⅳ 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下如何設置路由
1、查看本機路由信息x0dx0a[root@Router ~]# ip route lsx0dx0a192.168.70.0/24 dev eth0 proto kernel scope link src 192.168.70.70 x0dx0a192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.70 x0dx0a169.254.0.0/16 dev eth1 scope link x0dx0adefault via 192.168.1.1 dev eth0x0dx0a2、確認是否需要改變默認路由x0dx0a[root@Router ~]# ip route replace default via 192.168.70.254 dev eth0 table main x0dx0a[root@Router ~]# ip route lsx0dx0a192.168.70.0/24 dev eth0 proto kernel scope link src 192.168.70.70 x0dx0a192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.70 x0dx0a169.254.0.0/16 dev eth1 scope link x0dx0adefault via 192.168.1.1 dev eth0x0dx0a3、建立特殊路由表x0dx0a[root@Router ~]# vi /etc/iproute2/rt_tablesx0dx0a255 localx0dx0a254 mainx0dx0a253 defaultx0dx0a200 testx0dx0a4、向test路由表中添加它自己的默認路由 x0dx0a[root@Router ~]# ip route add default via 192.168.1.1 table test x0dx0a注意:這個table test一定不要忘了寫,否則寫到了主路由表中x0dx0a5、先看看機器當前的ip rule x0dx0a[root@Router ~]# ip rule ls x0dx0a0: from all lookup local x0dx0a32766: from all lookup main x0dx0a32767: from all lookup default x0dx0a可以看到,規則中走了3個路由表,local、main、default x0dx0a我們平常用route看到的,實際是路由表main x0dx0a這些規則是按序號大小順序走的,一個不同,則走下一個,知道通路或走完為止x0dx0a6、添加路由到路由表test中 x0dx0a[root@Router ~]# ip rule add to 59.76.0.0/16 pref 10000 table test x0dx0a這個意思是說,去向IP地址范圍為59.76.0.0/16的訪問,則啟用test的路由表中的路由規則 x0dx0a而test的路由規則是什麼呢?上面已經設置了,走的是202.196.x.1的路由. x0dx0a現在再來看一下當前的ip rule x0dx0a[root@Router ~]# ip rule ls x0dx0a0: from all lookup local x0dx0a10000: from all to 59.76.0.0/16 lookup test x0dx0a32766: from all lookup main x0dx0a32767: from all lookup default
Ⅵ Windows/Linux配置靜態路由
windows添加靜態路由
Windows 10系統為例:
1. 屏幕左下角「開始」點滑鼠右鍵選擇「Windows PowerShell(管理員)」。
2. 在命令行下輸入route命令,會有對應的提示信息。
示例:
1. 查看所有的路由信息
route print
2. 添加一條路由條目
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
3. 添加一條永久路由條目(-p 表示永久路由,重啟後不丟失)
route add 157.0.0.0 MASK 255.0.0.0 157.55.80.1 -p
4. 刪除路由條目
route delete 157.0.0.0 MASK 255.0.0.0
5. 修改路由條目(CHANGE 只用於修改網關和/或躍點數)
route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
linux添加靜態路由
linux下添加靜態路由的命令(命令行臨時添加):
方法一:
添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
刪除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
add 增加路由 del 刪除路由
-net 設置到某個網段的路由 gw 出口網關IP地址
-host 設置到某台主機的路由 dev 出口網關物理設備名
增加默認路由:route add default gw 192.168.0.1
route -n 查看路由表
方法二:
添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
刪除路由
ip route del 192.168.0.0/24 via 192.168.0.1
add 增加路由 del 刪除路由
via 網關出口 IP地址 dev 網關出口物理設備名
增加默認路由
ip route add default via 192.168.0.1 dev eth0
查看路由信息 ip route
在linux下設置永久路由:
方法1:在/etc/rc.local里添加
route add -net 192.168.0.0/24 dev eth0
route add -net 192.168.1.0/24 gw 192.168.2.254
方法2:/etc/sysconfig/static-routes : (沒有static-routes的話就手動建立一個
這樣的文件)
any net 192.168.0.0/24 gw 192.168.3.254
any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129
開啟 IP 轉發:
# echo "1" >/proc/sys/net/ipv4/ip_forward (臨時)
# vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久開啟)
Ⅶ Linux多網卡外網訪問策略路由設置
如果一個linux伺服器有三個口接三個不同的網路,對應的網路信息是如下
傳統情況下,如果是為了從內向外訪問獲得更好的速度,讓訪問電信走電信,訪問網通走網通,那麼配置是網關只能夠配置一個。
比如以電信為主的,那麼網關就只設置電信的1.1.1.254,而針對網通和教育網設置不同的路由,路由下一跳指向網通和教育網對應的 網關。
如果這樣做的目的只是實現內部訪問外面,那麼是沒問題了,但是如果是為了讓外面的用戶能夠正常訪問到伺服器上的服務就會出問題。比如電信用戶會無法訪問網通和教育網的ip,網通用戶會無法訪問電信和教育網的ip。而且只有設置了默認路由的那個網路能被跨網路訪問,其它兩個網路只能被本子網的設備訪問。
要解決這個問題,思路就是由哪個網口進來的流量希望全部就由哪個回去。用lartc裡面提到的方法就是來源的口不同,走不同的路由表。在默認的路由表基礎上再建立三個路由表。
用 ip route show 可以看到默認有local,main,default三個路由表,這三個路由表的名稱命名來自 /etc/iproute2/rt_tables ,這里先在這個配置文件裡面添加三個不同的路由表表名,
之後建立這三個路由表的內容,因為這三個路由表的只是用來響應來自不同介面的,而不是用來相應從哪個介面出去的,所以只需要每個路由表裡面建立默認網關即可。
之後再加上三條規則,使來自不同的口的走不同的路由表
至此無論是電信還是網通還是教育網用戶,訪問三個ip的任意一個地址都能夠連通了。即便是伺服器上本身的默認路由都沒有設置,也能夠讓外面的用戶正常訪問。三個網路的IP都能被跨網路訪問了。
命令匯總:
Ⅷ Linux 配置路由方式(臨時以及永久)
由於之前構建伺服器需要實現內網之間聯系,最後走到外網通訊如圖。
臨時路由並不是長久之計。伺服器也會有重啟的一天嘛。我建議的是做一個永久的路由。
net Destination \ Genmask gw \ netmask Gateway 組合成了一個網路。
Gateway就是網關,如果顯示0.0.0.0表示該路由是直接由本機直接傳送的;
如果顯示ip,表示該路由需要經過路由器的幫助才能發出(通訊)。
U(route is up)該路由是啟動的。
H(target is a host) 特定主機路由。
G(use Gateway) 需要通過外部的主機傳遞數據包。
Ⅸ linux配置路由不顯示網關顯示localhost
1、linux中的靜態路由方法一:
添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
刪除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
add 增加路由
del 刪除路由
-net 設置到某個網段的路由
-host 設置到某台主機的路由
gw 出口網關 IP地址
dev 出口網關 物理設備名
增 加默認路由
route add default gw 192.168.0.1
默認路由一條就夠了
route -n 查看路由表
方法二:
添加路由
ip route add 192.168.0.0/24 via 192.168.0.1
ip route add 192.168.1.1 dev 192.168.0.1
刪除路由
ip route del 192.168.0.0/24 via 192.168.0.1
add 增加路由
del 刪除路由
via 網關出口 IP地址
dev 網關出口 物理設備名
增加默認路由
ip route add default via 192.168.0.1 dev eth0
via 192.168.0.1 是我的默認路由器
查看路由信息
ip route
如加入:
route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1
則static-routes的格式為
any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1