最近從Fedora轉到Ubuntu,發現連IP地址都不會改,找到方法后又擔心不常用會忘記,干脆記錄下來。
用慣了RedHat系的linux,在Ubuntu下沒找到/etc/sysconfig/network-scripts/ifcfg-xx網卡配置文件,在網上查方法,大多說配置文件是/etc/network/interfaces,但修改了也沒起作用,可能是版本不同造成的吧:

查看Ubuntu版本
官網上查詢:Ubuntu 17.10 Server uses the package netplan instead of /etc/network/interfaces
Ubuntu 17.10版本實際可行的辦法是修改/etc/netplan/01-netcfg.yaml文件:
sudo vim /etc/netplan/01-netcfg.yaml

修改IP
當前IP:

當前IP
執行命令sudo netplan apply,使配置生效:

配置生效
另外,除了改配置文件,也可以使用命令臨時修改IP地址:
直接用root了,省得sudo....

新增IP地址
刪除就是把ip addr add 1.1.1.1/24 dev enp0s3改為ip addr del 1.1.1.1/24 dev enp0s3即可。
順便說下路由相關操作,臨時增加靜態路由:

靜態路由
永久增加靜態路由,修改配置文件/etc/netplan/01-netcfg.yaml:

修改配置文件增加靜態路由
之后還是使配置文件生效:

netplan apply
補充說明:“- to: 2.2.2.0/24”這行配置,“-”比上面的routes縮進一個空格,“-”之后再有個空格才是to:
最后吐槽:
那邊yum被dnf取代,這邊/etc/network/interfaces被/etc/netplan/01-netcfg.yaml取代,除此之外,大家的service都被systemctl取代,net-tools將被iproute2取代(ifconfig、netstat被淘汰,取而代之的是ip、ss)。作為一名技術人員只能盡快學會、適應新命令,只是...這樣變來變去真的好嗎?