关于 Ubuntu Server 18.04 的网络(dchp/dns/route)

前端之家收集整理的这篇文章主要介绍了关于 Ubuntu Server 18.04 的网络(dchp/dns/route)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

【概述】

Ubuntu Server 18.04 中用 netplan 取代了 ifupdown,配置文件/etc/netplan/ 目录下,文件格式为 yaml,使配置文件生效的命令为sudo netplan apply


【检查网卡是否已插入网线】

#1表示有;0表示没有
$cat/sys/class/net/enp2s0/carrier
1


【典型配置】

network:
ethernets:
		#静态IP
enp2s0:
addresses:
-192.168.0.145/24
gateway4:192.168.0.1
nameservers:
addresses:
-223.5.5.5
search:[]
optional:true
		#动态IP
enp4s0:
addresses:[]
dhcp4:true
			#若没有下面这一句
			#向服务器发送的“mac”地址会是类似
			#“5de26c1500020000ab1102df86200698a807”
			#的奇怪字符串
			#实际上这是DUID
dhcp-identifier:mac
optional:true
optional:true
version:2


【DNS】

如果上面配置的 dns 并没有什么卵用(可能是受 iptables 防火墙规则的影响),可以直接修改/etc/resolv.conf 文件

nameserver223.5.5.5


【路由】

#查看路由
route-n

#添加到主机的路由
routeadd-host192.168.1.2deveth0:0
routeadd-host10.20.30.148gw10.20.30.40

#添加到网络的路由
routeadd-net10.20.30.40netmask255.255.255.248eth0
routeadd-net10.20.30.48netmask255.255.255.248gw10.20.30.41
routeadd-net192.168.1.0/24eth1
routeadd-net192.168.0.0/16gw192.168.30.1

#添加默认路由
routeadddefaultgw192.168.1.1

#删除路由
routedel-host192.168.1.2deveth0:0
routedel-host10.20.30.148gw10.20.30.40
routedel-net10.20.30.40netmask255.255.255.248eth0
routedel-net10.20.30.48netmask255.255.255.248gw10.20.30.41
routedel-net192.168.1.0/24eth1
routedeldefaultgw192.168.1.1#routedeldefault删除所有的默认路由

#添加一条默认路由
routeadddefaultgw10.0.0.1#默认只在内存中生效
#开机自启动可以追加到/etc/rc.local文件里
echo"routeadddefaultgw10.0.0.1">>/etc/rc.local

#添加一条静态路由
routeadd-net192.168.2.0/24gw192.168.2.254
#要永久生效的话要这样做:
echo"anynet192.168.2.0/24gw192.168.2.254">>/etc/sysconfig/static-routes

#添加到一台主机的静态路由
routeadd-host192.168.2.2gw192.168.2.254
#要永久生效的话要这样做:
echo"anyhost192.168.2.2gw192.168.2.254">>/etc/sysconfig/static-routes
#注:Linux默认没有这个文件,得手动创建一个
  • 添加路由报错SIOCADDRT: Network is unreachable,是因为出口地址对主机来说广播不可达,具体来说有两种可能情况:1、出口地址与主机不在同一个网段;2、出口地址与主机在同一个网段,但广播路由被无意删除了。广播路由示例(红框内即为广播路由):


*** walker ***

猜你在找的Ubuntu相关文章