Linux系统管理与编程04:基础知识(下)
1.3 Linux网络管理及远程登录
1)查看网络ip a和ifconfig
最小安装Centos的iproute2包中有ip a工具,ip命令可以管理整个IP路由网络,包括添加、删除、编辑路由表、查看网络接口信息等任务。ip a:输出的信息更加详细,包括接口的状态、IP地址、子网掩码等。
[root@server1 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:35:49:77 brd ff:ff:ff:ff:ff:ff inet 192.168.0.81/24 brd 192.168.0.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::cbd8:7dd4:8fa7:1959/64 scope link tentative noprefixroute dadfailed valid_lft forever preferred_lft forever inet6 fe80::65e2:5324:9c84:7867/64 scope link noprefixroute valid_lft forever preferred_lft forever |
ifconfig是net-tools工具的一个模块。主要用于配置和显示网络接口的TCP/IP参数,包括IP地址、子网掩码、广播地址等。
[root@server1 ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.81 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::65e2:5324:9c84:7867 prefixlen 64 scopeid 0x20<link> inet6 fe80::cbd8:7dd4:8fa7:1959 prefixlen 64 scopeid 0x20<link> ether 00:50:56:35:49:77 txqueuelen 1000 (Ethernet) RX packets 121 bytes 14347 (14.0 KiB) RX errors 0 dropped 2 overruns 0 frame 0 TX packets 122 bytes 18498 (18.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
2)配置网络
①网络初始配置
VW虚拟机网络有三种网络连接,打开VW:编辑à虚拟网络编辑器
图1- 36
图1- 37
见图1-37,①网络连接有桥接到宿主机物理网卡,②nat,③仅主机。
win+rà打开工具栏输入:ncpa.cpl
图1- 38
如果要选择桥接,根据规划,选择一个合适的物理网卡桥接。
课程需要的物理有三种:第一种是桥接到物理机物理网卡,现在的笔记本一般都有wifi,所以需要建立桥接连接,这样可以进行外网或和其他笔记本主机联机操作,vw上对应的虚拟网卡是vmnet0;第二种nat连接,通过物理网卡连接外网,vw上对应的虚拟网卡是vmnet0;第三种是仅主机连接,vw上的虚拟网卡自己定义,用这种连接可以规划模拟内网和模拟外网连接。
②网络规划:设置网络ip网段及连接的物理网卡
本课程的网络连接规划表如下:
表1-1 网络实验室网络规划表
名称 | vmnet编号 | IP | 连接性质 | 备注 |
物理桥接 | vmnet0 | 192.168.0.0/24 | 桥接 | 选择dhcp即可如图1-39 |
nat | vmnet8 | 192.168.137.0/24 | nat | 选择dhcp或静止ip均可 |
模拟内网 | vmnet11 | 192.168.xx.0/24 | 仅主机 | |
模拟外网 | vmnet12 | 202.112.113.0/24 | 仅主机 |
图1- 39
nat的宿主机物理ip选静止或dhcp均可,我选择图1-40的配置。
图1- 40
vmnet0和vmnet8,是装好vw就自带出现的。模拟内网和外网的网络需要自己添加。打开虚拟机“虚拟网络编辑器”,点击“更改设置”,如图1-41,按“添加网络”,vmnet编号自己定。我定义vmnet11为模拟内网,网段为192.168.100.0/24,vmnet12为模拟外网网段为202.112.113.0/24。模拟外网和内网必要勾选dhcp全部用静态地址。如图1-42所示。
图1- 41
图1- 42
完成以上工作后,实验的网络规划基本完成。
3)网络管理
安装Centos虚拟机的时候,我们选用的连接为nat或桥接,我当时是选用的桥接vmnet0。
打开vw,选中安装号的虚拟机srvr1,点击“虚拟机à设置”,可以看见,我虚拟机只有一个网卡,是vmnet0桥接的。
图1- 43
①给虚拟机添加网卡
首先,给指定的虚拟机添加连接网卡。我们第一次给srvr1虚拟机添加模拟内网连接vmnet11.单级添加,选择物理适配器。
图1- 44
然后,点击左边设备列表中刚才添加的网络适配器,右边选择自定义,然后选取vmnet11,如图1-45所示。
图1- 45
其次,在linux系统中进行添加的网络配置
查看
[root@server1 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:35:49:77 brd ff:ff:ff:ff:ff:ff inet 192.168.0.81/24 brd 192.168.0.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::cbd8:7dd4:8fa7:1959/64 scope link tentative noprefixroute dadfailed valid_lft forever preferred_lft forever inet6 fe80::65e2:5324:9c84:7867/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d8:95:88 brd ff:ff:ff:ff:ff:ff |
可见,网络增加了一块网卡ens36,但是没有分配ip.下面创建ens36的配置文件,复制ens33配置文件为ens36的配置模板,进行更改。
[root@server1 ~]# cd /etc/sysconfig/network-scripts/ [root@server1 network-scripts]# cp ifcfg-ens33 ifcfg-ens36 [root@server1 network-scripts]# vi ifcfg-ens36 [root@server1 network-scripts]# cat ifcfg-ens36 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static 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=ens36 DEVICE=ens36 ONBOOT=yes IPADDR=192.168.100.81 PREFIX=24 GATEWAY=192.168.100.1 DNS1=114.114.114.114 |
最后激活并查验:
[root@server1 network-scripts]# nmcli c reload ens36 [root@server1 network-scripts]# nmcli c up ens36 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/11) [root@server1 network-scripts]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:35:49:77 brd ff:ff:ff:ff:ff:ff inet 192.168.0.81/24 brd 192.168.0.255 scope global noprefixroute ens33 valid_lft forever preferred_lft forever inet6 fe80::cbd8:7dd4:8fa7:1959/64 scope link tentative noprefixroute dadfailed valid_lft forever preferred_lft forever inet6 fe80::65e2:5324:9c84:7867/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:d8:95:88 brd ff:ff:ff:ff:ff:ff inet 192.168.100.81/24 brd 192.168.100.255 scope global noprefixroute ens36 valid_lft forever preferred_lft forever inet6 fe80::5d45:8d53:5e41:361c/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@server1 network-scripts]# ping -c1 www.baidu.com PING www.a.shifen.com (183.2.172.17) 56(84) bytes of data. 64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=1 ttl=52 time=39.1 ms …… [root@server1 network-scripts]# ping -c1 192.168.100.1 …… |
用同样的方法,可以轻松添加网段为202.112.113.0/24的模拟外网vmnet12。过程略
4)远程登录
远程登录虚拟机,一般常用ssh,centos默认ssh是打开的。通过ssh登录的工具有很多,如putty、secureCRT、Xshell、mobaXterm等。在虚拟机打开的基础上,这里选用mobaXterm(以后简称moba)。安装好mobaXterm终端工具后,打开moba,SessionsàNew SessionàSSH,填写ip地址,以root身份登录
图1- 46
图1- 47
至此,我们就可以在终端工具中登录系统,并方便地拖拽文件、复制粘贴等操作。