linux配置默认网关

说实话,配置Linux网关这事儿,我以前捣鼓的时候还真踩过坑。
就拿我上次给老家办公室那台老机器装系统来说吧,当时网络环境挺复杂,得加个网关才能上网。

方法一那个ip命令,说实话挺有意思的,临时设置特别方便。
记得有次我测试网络抓包工具,临时加个网关1 9 2 .1 6 8 .1 .1 ,直接用sudo ip route add default via 1 9 2 .1 6 8 .1 .1 dev eth0搞定。
但有个问题得盯紧,系统重启后这设置全没了,当时我差点以为机器坏了,后来查了手册才明白是临时设置的特性。
适合临时调试,真要长期用得麻烦。

方法二那些编辑配置文件的方式,我更习惯用。
在Ubuntu上配置网关的时候,我特喜欢改/etc/network/interfaces。
比如这台机器我弄了这么几行: plaintext auto eth0 iface eth0 inet static address 1 9 2 .1 6 8 .1 .1 00 netmask 2 5 5 .2 5 5 .2 5 5 .0 gateway 1 9 2 .1 6 8 .1 .1
保存后sudo systemctl restart networking,搞定!重启后网关还在,这点特别实在。
不过改CentOS文件的时候得注意,我上次搞错DEVICE参数,结果网络一直没起来,折腾了半天才发现是这茬儿。
所以说细节得抠。

方法三那个nmcli命令,说实话我接触得少。
有次帮朋友在Arch Linux上装系统,他系统自带NetworkManager,我直接用sudonmcli connection modify "Systemeth0" ipv4 .gateway 1 9 2 .1 6 8 .1 .1 就解决了。
但有个问题得知道,这命令对非NetworkManager的系统无效,当时我朋友用老版Debian差点把我急死。

现在总结?其实我更推荐用方法二,特别是静态IP环境。
但要说最爽的,还是临时用方法一测网速。
不过得记住,配置前最好备份下原文件,免得改坏了连回不去了。

linux怎么设置默认网关

上周,我那个朋友想设置Linux默认网关,他用的是route命令。
首先,他输入了sudo route add default gw 1 0.0.2 .2 ,sudo是为了提升权限,route是设置静态路由的命令,add是增加路由记录的参数,default gw是设置默认网关,1 0.0.2 .2 是他想设置的网关地址。
设置完之后,他又用route命令查看了一下,发现已经成功了。
route命令还有其他常用参数,比如add增加路由记录,del删除路由记录,target是目的网络或主机,gw设置默认网关,mss设置TCP最大区块长度,window指定TCP窗口大小,dev是网络接口。
2 02 3 年,我觉得这个命令挺有用的,你呢?你看着办吧。

Linux如何配置网关地址

直接上干货:Linux配置网关有临时和永久两种。

临时配置: 重启失效,用ip命令就行。
比如:ip route add default via 1 9 2 .1 6 8 .1 .1 dev eth0 想删?ip route del default 看路由表?ip route show
永久配置: CentOS/RHEL7 /8 用NetworkManager: 改文件:/etc/sysconfig/network-scripts/ifcfg-eth0 改行:GATEWAY=1 9 2 .1 6 8 .1 .1 重启服务:systemctl restart NetworkManager
Ubuntu用Netplan: 改文件:/etc/netplan/01 -netcfg.yaml 加配置:gateway4 : 1 9 2 .1 6 8 .1 .1 用命令:netplan apply
注意: 网关得在本地子网,IP转发得开。
别多个默认网关。
用DHCP的先关了再手动配。
配完用ip route show或ping测下。

你用哪种系统?