本文讲述怎么在 Ubuntu 上,修改 IP地址 与 主机名~
修改 IP 地址
ifconfig
(interface configuration 的缩写) 命令用于显示或设置网络设备。
所以我们可以用该命令来查看系统上的网卡信息
1 | $ ifconfig |
单词 | 解释 |
---|---|
ens33 | 网卡的名字 |
inet | IP4 地址 |
inet6 | IP6 地址 |
netmask | 子网掩码 |
broadcast | 广播地址 |
lo
的 inet 127.0.0.1
由于 127.0.0.1 是本机回送地址(Loopback Address),即主机 IP 堆栈内部的 IP 地址,
主要用于网络软件测试以及本地机进程间通信,
无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。
上面的信息还缺少网关信息
可以使用 route -n
或 netstat -r
命令查询
1 | $ route -n |
这样就可以查看到 ens33
这网卡对应的 Gateway
是 192.168.86.2
Ubuntu 是通过 netplan 来管理网络地址的。
Ubuntu18 使用 ls /etc/netplan
显示 50-cloud-init.yaml
1
2
3$ ls /etc/netplan
50-cloud-init.yaml
Ubuntu20 使用 ls /etc/netplan
显示 00-installer-config.yaml
1
2
3$ ls /etc/netplan
00-installer-config.yaml
编辑 /etc/netplan
下得 yaml
文件,如:$ sudo vim /etc/netplan/00-installer-config.yaml
1 | # This file is generated from information provided by |
改成如下:
1 | network: |
注意的是 ensXX
(网卡的名称)不要编辑,其它的按 yaml 文件的规范来~
保存后,可使用命令:$ sudo netplan apply
应用修改
或
$ sudo service networking restart
重启网络服务
修改主机名
$ sudo vim /etc/cloud/cloud.cfg
1 | # A set of users which may be applied and/or used by various modules |
将 preserve_hostname: false
改成 preserve_hostname: true
$ sudo vi /etc/hostname
修改文件的主机名~
保存后,重启机器~
$ sudo reboot