基础备查:Ubuntu Server的网络ip信息查看、网关配置等
小白今天搞了一下之前稀里糊涂安装的Ubuntu系统(22.04.1 LTS),发现ip需要修改一下才能联网。于是,他就又查了一遍所有的网络命令,然后就做个笔记吧。
就是这个系统
1、首先:先看一下ip信息 和网关信息
查看主机ip和网卡统计信息,一般命令是:ifconfig (含流量统计信息),或者 ip a 或者 ip addr show ,更简单的还有 hostname -I ,其中,后2个命令结果类似,如下图
ifconfig
ip a
hostname -I
2、查看网关ip信息
一般使用命令:route -n 或者 route 或者 ip route show ,看目标地址是0.0.0.0的输出行
route 和 ip route show
3、修改ip等信息
Ubuntu20.04 默认使用netplan管理网络。编辑netplan的配置文件,位置在 /etc/netplan 目录下,使用命令行编辑:sudo vi /etc/netplan/00-installer-config.yaml
特别地:对于只读文件保存,使用命令行保存::w !sudo tee %
4、使网络配置生效
使用如下命令:
sudo netplan apply
sudo systemctl restart systemd-resolved.service
Linux 内、外网双网卡路由配置
1. 路由信息的影响
Linux 系统中如果有多张网卡的情况下,如果路由信息配置不正确,
可能会导致其中一张网卡不能正常使用。
比如原网卡eth0的IP是192.168.1.x/24。
新增加一张网卡eth1, 配置的网段是是:10.16.1.x/24,各自到网关都通,但原eth0的网段的主机不能访问这台主机。
可以通过查看路由表,确认默认的路由是否走到正确的网卡上了。
如果路由错误,删除这个默认的路由,重新添加一条默认路由即可。
比如命令:route del default gw 10.16.1.1 dev eth1route add default gw 192.168.1.1 dev eth0 查看路由表信息:[root@ ~]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.1.0 * 255.255.255.0 U 0 0 0 eth1192.168.56.0 * 255.255.255.0 U 0 0 0 eth0link-local * 255.255.0.0 U 0 0 0 eth0default Hiwifi.lan 0.0.0.0 UG 0 0 0 eth1
2.双网卡路由信息配置
--现在看一个双网卡的配置路由的过程:--如果eth1为192.168.1.173/255.255.255.0,eth0为192.168.56.101/255.255.255.0, #则路由配置命令如下:route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1route add -net 192.168.56.0 netmask 255.255.255.0 dev eth0 上面的命令把发送给192.168.1.0网段的IP包交给eth1转发,把192.168.56.0网段的IP包交给eth0转发。如果还有可能有发送给其他目的IP的包,那么你肯能希望设置一个“默认网关”:route add default gw 192.168.1.1 dev eth1 上面的命令把所有发送给其他目的IP的包都转发给192.168.1.1。 一般情况下,默认网关已经自动设置好了,不用重复设置。可以用route命令加-n参数进行检查。 如果要删除某一条,命令格式为:route del -net 192.168.1.0 netmask 255.255.255.0 配置时的一种思路是把192.168.10.0网段路由至eth0,192.168.20.0网段路由至eth1,再设置默认路由。另一种思路是,只指定其中一个,然后把默认的0.0.0.0路由至另一个。其实效果一样,就是两种思路。
3.route命令解析
#添加到主机的路由: route add –host 192.168.1.10 dev eth0 route add –host 192.168.1.10 gw 192.168.1.1 #添加到网络的路由: route add –net 192.168.1.0 netmask 255.255.255.0 eth0 route add –net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 route add –net 192.168.1.0/24 eth1 #添加默认网关: route add default gw 192.168.1.1 #删除路由: route del –host 192.168.1.10 dev eth0
4.配置路由永久生效的方法:
方法一:# vi /etc/rc.local(添加到末尾)语句: route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.2.254 方法二:添加默认网关,即默认路由两块网卡在配置文件ifcfg-ethX中不配置网关,在/etc/sysconfig/network中设置默认网关 vi /etc/sysconfig/networkGATEWAY=192.168.14.254 方法三:添加路由 创建/etc/sysconfig/static-routes配置文件# vi /etc/sysconfig/static-routes (没有static-routes的话就手动建立一个这样的文件)any net 192.168.15.0/24 gw 192.168.14.254any host 123.57.223.144 gw 192.168.14.254any host 123.57.190.33/32 gw 192.168.8.1 方法四:在/etc/sysconfig/network-scripts/下创建配置文件route-ethXvim /etc/sysconfig/network-scripts/route-eth00.0.0.0/0 via 192.168.14.254 dev eth0 #这条为默认路由,另一种格式 default 192.168.14.254 dev eth0192.168.15.0/24 via 192.168.14.254 dev eth0123.57.223.144 via 192.168.14.254 dev eth0 vim /etc/sysconfig/network-scripts/route-eth1123.57.190.33 via 192.168.8.1 dev eth1配置完重启network服务生效 service network restart
注:linux双网卡默认路由问题linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的,这样,如果eth1设置了gateway项,则会覆盖掉eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置,在配置/etc/sysconfig/network添加网关。
相关问答
ubuntu 怎么 查看 网络?在Ubuntu中查看网络可以通过多种方式,其中最常用的方法是使用命令行工具。使用ifconfig命令可以查看当前系统的网络接口配置信息,包括IP地址、子网掩码、网关...
ubuntu 不知道怎么连接网络,根本找不到网络..._网络编辑_帮考网1.确认网线插好首先,需要确认网线插好了。将网线插入计算机的网口和路由器或调制解调器的网口中,确保插紧。2.打开网络设置在Ubuntu的桌面环境中,...
ubuntu 如何显示所有wifi?如果用的是默认界面那就看下右上角,有一个网络的标记.点右键,选editconnections(中文应该翻译叫编辑网络吧.没进过中文界面).出来一个对话界面.有线先第一项...
ubuntu 怎么进行连网?连网方法如下:1.打开Ubuntu系统的“系统设置”(SystemSettings),您可以在应用程序菜单中找到该选项。2.在“系统设置”中,选择“网络”(Network)选项...
Ubuntu 系统无法链接网络..._网络编辑_帮考网如果Ubuntu系统无法连接网络,可能有以下几种原因和解决方法:1.网络驱动程序问题:检查Ubuntu系统是否安装了正确的网络驱动程序。可以使用“lspci”...
Linux- ubuntu 如何配置双网卡?把两个网口都插上网线,然后输入route-n看看网关是不是配置在eth0上把两个网口都插上网线,然后输入route-n看看网关是不是配置在eth0上
Ubuntu 显示网络已连接但是不能上网..._网络编辑_帮考网首先从你那模模糊糊的图中看,似乎网关地址一栏没有信息,没有网关,你如何出的去啊?!你仔细检查一下dhcp服务器关于网关的设置吧!还有,如上面几位说的...
ubuntu 网速非常慢的问题?1你应该先弄清楚,局域网内有没有人搞鬼,arp-nv看看是不是网关的MACsudoarping192.168.1.1看看网关的MAC是不是总在变化2你的gateway怎么注释掉了,...
我在Linux系统上安装了Anaconda后怎么运行spyder?linux和windows的网络设置差别不大。如果是局域网,要按你所在局域网的要求设置好本机的IP、掩码、网关、DNS等,如果支持自动分配IP,选择DHCP自动获取就可以了...
Linux是什么意思 - 奔跑的小东东 的回答 - 懂得对于ubuntu而言,就是linux操作系统的具体,而linux对于ubuntu来说就是他的抽象;在linux操作系统中,因为应用程序和管理策略的不同,有多个版本,例如:u...