【概述】
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
【路由】
摘自:Linux下路由配置梳理
#查看路由 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 ***