Linux - 配置网络
一、修改主机名
1.主机名形式:
(1)静态主机名
内核主机名,是系统在启动时从/etc/hostname 自动初始化的主机名
(2)瞬态主机名
在系统运行时临时分配的主机名,由内核管理。通过DHCP或DNS服务器分配的localhost主机名
(3)灵活主机名
是UTF8格式的自由主机名,展示给终端用户
1.nmtui 命令
直接在命令窗口输入nmtui,进入窗口视图,选择设置系统主机名
2.hostnamectl 命令
(1)查看主机名
[root@fan999 桌面]# hostnamectl status
Static hostname: fan999
Transient hostname: status
Icon name: computer-vm
Chassis: vm
Machine ID: 299083e17bad479382526988c3a9fd96
Boot ID: 01050a8bccff43bfbfa9f9972f0c1e65
Virtualization: vmware
Operating System: CentOS Linux 8
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-348.el8.x86_64
Architecture: x86-64
(2)设置新的主机名
[root@fan999 桌面]# hostnamectl set-hostname www.fanl.cn
[root@fan999 桌面]# hostnamectl status
Static hostname: www.fanl.cn
Icon name: computer-vm
Chassis: vm
Machine ID: 299083e17bad479382526988c3a9fd96
Boot ID: 01050a8bccff43bfbfa9f9972f0c1e65
Virtualization: vmware
Operating System: CentOS Linux 8
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-348.el8.x86_64
Architecture: x86-64
3.使用NetworkManager命令行接口nmcli修改主机名
(1)nmcli修改/etc/hostname中的静态主机名
//查看主机名
[root@www 桌面]# nmcli general hostname
www.fanl.cn
//设置新的主机名
[root@www 桌面]# nmcli general hostname fan999
[root@www 桌面]# nmcli general hostname
fan999
[root@www 桌面]#
(2)重启hostnamed服务让hostnamectl知道静态主机名已被修改
[root@www 桌面]# systemctl restart systemd-hostnamed
使用nmcli命令配置网络
1.常用命令
nmcli connection show:显示所有连接。
nmcli connection show --active:显示所有活动的连接状态。
nmcli connection show "ens160":显示网络连接配置。
nmcli device status:显示设备状态。
nmcli device show ens160:显示网络接口属性。
nmcli connection add help:查看帮助。
nmcli connection reload:重新加载配置。
nmcli connection down test2:禁用test2的配置,注意一个网卡可以有多个配置。
nmcli connection up test2:启用test2的配置。
nmcli device disconnect ens160:禁用ens160网卡,物理网卡。
nmcli device connect ens160:启用ens160网卡。
2.创建新连接配置
(1)创建新连接配置default,IP通过DHCP自动获取
[root@www 桌面]# nmcli connection show
NAME UUID TYPE DEVICE
ens160 97f9e12c-f0ce-4c0d-839d-6c02b6deb197 ethernet ens160
virbr0 62e5b30a-81f0-4ef8-b568-673214d6e7bf bridge virbr0
[root@www 桌面]# nmcli connection add con-name default type Ethernet ifname ens160
连接 "default" (68e88995-98c9-48e0-b8bc-b50e4a74c7eb) 已成功添加。
(2)删除连接
[root@www 桌面]# nmcli connection delete default
成功删除连接 "default" (68e88995-98c9-48e0-b8bc-b50e4a74c7eb)。
(3)创建新的连接配置test2,指定静态IP不自动连接
[root@www 桌面]# nmcli connection add con-name test2 ipv4.method manual ifname ens160 autoconnect no type Ethernet ipv4.addresses 192.168.10.100/24 gw4 192.168.10.1
连接 "test2" (0d600053-a8ca-487d-b217-e9f01b8aeb18) 已成功添加。
(4)参数:
con-name:指定连接名字,没有特殊要求。
ipv4.methmod:指定获取IP地址的方式。
ifname:指定网卡设备名,也就是次配置所生效的网卡。
autoconnect:指定是否自动启动。
ipv4.addresses:指定IPv4地址。
gw4:指定网关。
(5)查看/etc/sysconfig/network-scripts/目录
[root@www 桌面]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens160
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-test2
//可以看到test2文件,说明添加生效
3.启用test2连接配置
(1)启用test2连接配置
[root@www 桌面]# nmcli connection up test2
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@www 桌面]# nmcli connection show
NAME UUID TYPE >
test2 0d600053-a8ca-487d-b217-e9f01b8aeb18 etherne>
virbr0 62e5b30a-81f0-4ef8-b568-673214d6e7bf bridge >
ens160 97f9e12c-f0ce-4c0d-839d-6c02b6deb197 etherne>
//查看生效状态
[root@www 桌面]# nmcli device show ens160
GENERAL.DEVICE: ens160
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:6B:3B:77
GENERAL.MTU: 1500
GENERAL.STATE: 100(已连接)
GENERAL.CONNECTION: test2
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
WIRED-PROPERTIES.CARRIER: 开
IP4.ADDRESS[1]: 192.168.10.100/24
IP4.GATEWAY: 192.168.10.1
IP4.ROUTE[1]: dst = 192.168.10.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.10.1, mt = 100
IP6.ADDRESS[1]: fe80::93d7:b3c0:eb33:a3f5/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100
4.修改连接设置
(1)修改test2为自动启动
[root@www 桌面]# nmcli connection modify test2 connection.autoconnect yes
(2)修改DNS为192.168.10.1
[root@www 桌面]# nmcli connection modify test2 ipv4.dns 192.168.10.1
(3)添加DNS114.114.114.114
[root@www 桌面]# nmcli connection modify test2 +ipv4.dns 114.114.114.114
(4)查看配置信息
[root@www 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-test2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.10.100
PREFIX=24
GATEWAY=192.168.10.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=test2
UUID=0d600053-a8ca-487d-b217-e9f01b8aeb18
DEVICE=ens160
ONBOOT=yes
DNS1=192.168.10.1
DNS2=114.114.114.114
(5)删除DNS
[root@www 桌面]# nmcli connection modify test2 -ipv4.dns 114.114.114.114
(6)修改IP地址和默认网关
[root@www 桌面]# nmcli connection modify test2 ipv4.addresses 192.168.10.200/24 gw4 192.168.10.254
(7)添加多个IP地址
[root@www 桌面]# nmcli connection modify test2 +ipv4.addresses 192.168.10.250/24
//查看信息
[root@www 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-test2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.10.200
PREFIX=24
GATEWAY=192.168.10.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=test2
UUID=0d600053-a8ca-487d-b217-e9f01b8aeb18
DEVICE=ens160
ONBOOT=yes
DNS1=192.168.10.1
//刚添加的IP地址 IPADDR1=192.168.10.250
PREFIX1=24
(8)将test2连接删除
[root@www 桌面]# nmcli connection delete test2
成功删除连接 "test2" (0d600053-a8ca-487d-b217-e9f01b8aeb18)。
5.查看信息
(1)查看IP地址
ifconfig
(2)查看网卡配置文件
/etc/sysconfig/network-scripts/ifcfg- 开头的文件
创建网络会话实例
1.使用con-name参数指定公司所使用的网络会话名称company,然后依次用ifname参数指定本机的网卡名称
(1)用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4参数手动指定网络的IP地址:
[root@localhost ~]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.10.1/24 gw4 192.168.10.1
连接 "company" (fa4795ff-7247-4f6a-96f6-f852b889efe8) 已成功添加。