Centos7系统配置上的变化(二)网络管理基础
上篇简单介绍了CentOS 7 在服务和网络方面的一点变化,先前很多烂熟于心的操作指令已经不适用了,不管是否习惯,总要接受、熟悉这些变化。 写上篇的时候还没有最小安装的ISO(CentOS-7.0-1406-x86_64-Minimal.iso),后来安装了首先发现ifconfig、netstat、route、arp都没有了,在哪儿呢?
1.[root@centos7 ~]# yum search ifconfig2.......3.======================== Matched: ifconfig =========================4.net-tools.x86_64 : Basic networking tools5.[root@centos7 ~]#哦,最小安装默认没有包含这些老工具,如果非用不可,就 yum install net-tools 吧,但我就是要看看不用它们我们怎么来管理网络。 我们将要用到的是ip指令,ss指令和NetworkManager的两个工具 nmtui,nmcli。老实说,这几个工具更加强大了,但还真不太容易习惯呢。
一、ip ss指令替代 ifconfig route arp netstat
1、ip 指令入门 ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT 和 COMMAND可以简写到一个字母 ip help 可以查到OBJECT列表和OPTIONS,简写 ip h ip <OBJECT> help 查看针对该OBJECT的帮助,比如 ip addr help,简写 ip a h ip addr 查看网络接口地址,简写 ip a
查看网络接口地址,替代ifconfig:
01.[root@centos7 ~]# ip addr02.1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN03.link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:0004.inet 127.0.0.1/8 scope host lo05.valid_lft forever preferred_lft forever06.inet6 ::1/128 scope host07.valid_lft forever preferred_lft forever08.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100009.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff10.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s311.valid_lft forever preferred_lft forever12.inet6 fe80::a00:27ff:fe15:35d2/64 scope link13.valid_lft forever preferred_lft forever14.[root@centos7 ~]#网络接口统计信息
01.[root@centos7 ~]# ip -s link02.1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT03.link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:0004.RX: bytes packets errors dropped overrun mcast 05.0 0 0 0 0 0 06.TX: bytes packets errors dropped carrier collsns07.0 0 0 0 0 0 08.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 100009.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff10.RX: bytes packets errors dropped overrun mcast 11.8135366 131454 0 0 0 456 12.TX: bytes packets errors dropped carrier collsns13.646297 2441 0 0 0 02、ip route显示和设定路由
显示路由表
1.[root@centos7 ~]# ip route2.default via 192.168.150.254 dev enp0s3 proto static metric 10243.192.168.150.0/24 dev enp0s3 proto kernel scope link src 192.168.150.110太难看了,格式化一下(显示的是默认网关和局域网路由,两行的内容没有共通性):
1.[root@centos7 tmp]# ip route|column -t2.default via 192.168.150.254 dev enp0s3 proto static metric 10243.192.168.150.0/24 dev enp0s3 proto kernel scope link src 192.168.150.110添加静态路由
01.[root@centos7 ~]# ip route add 10.15.150.0/24 via 192.168.150.253 dev enp0s302.[root@centos7 ~]#03.[root@centos7 ~]# ip route|column -t04.default via 192.168.150.254 dev enp0s3 proto static metric 102405.10.15.150.0/24 via 192.168.150.253 dev enp0s3 proto static metric 106.192.168.150.0/24 dev enp0s3 proto kernel scope link src 192.168.150.11007.[root@centos7 ~]#08.[root@centos7 ~]# ping 10.15.150.109.PING 10.15.150.1 (10.15.150.1) 56(84) bytes of data.10.64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.77 ms11.64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.08 ms12.64 bytes from 10.15.150.1: icmp_seq=1 ttl=63 time=1.57 ms13.^C删除静态路由只需要把 add 替换成 del,或者更简单的只写目标网络
1.[root@centos7 ~]# ip route del 10.15.150.0/242.[root@centos7 ~]#但是,ip route 指令对路由的修改不能保存,重启就没了。 设置永久的静态路由的方法RHEL官网文档讲了几种,试验成功的只有一种:
1.[root@centos7 ~]#echo '10.15.150.0/24 via 192.168.150.253 dev enp0s3' > /etc/sysconfig/network-scripts/route-enp0s3重启计算机,或者禁用再启用设备enp0s3才能生效, 注意:/etc/sysconfig/static-routes,/etc/sysconfig/network 配置文件都不好用。
3、用 ip neighbor 代替 arp -n
1.[root@centos7 ~]# ip nei2.192.168.150.254 dev enp0s3 lladdr b8:a3:86:37:bd:f8 STALE3.192.168.150.100 dev enp0s3 lladdr 90:b1:1c:94:a1:20 DELAY4.192.168.150.253 dev enp0s3 lladdr 00:09:0f:85:86:b9 STALE4、用ss 代替 netstat 对应netstat -ant
1.[root@centos7 ~]# ss -ant2.State Recv-Q Send-Q Local Address:Port Peer Address:Port3.LISTEN 0 100 127.0.0.1:25 *:* 4.LISTEN 0 128 *:22 *:* 5.ESTAB 0 0 192.168.150.110:22 192.168.150.100:532336.LISTEN 0 100 ::1:25 :::* 7.LISTEN 0 128 :::22 :::*对应netstat -antp
01.[root@centos7 tmp]# ss -antp02.State Recv-Q Send-Q Local Address:Port Peer Address:Port03.LISTEN 0 100 127.0.0.1:25 *:* 04.users:(('master',1817,13))05.LISTEN 0 128 *:22 *:* 06.users:(('sshd',1288,3))07.ESTAB 0 0 192.168.150.110:22 192.168.150.100:59413 08.users:(('sshd',2299,3))09.LISTEN 0 100 ::1:25 :::* 10.users:(('master',1817,14))11.LISTEN 0 128 :::22 :::* 12.users:(('sshd',1288,4))13.[root@centos7 tmp]#看着真的很别扭,不管多宽的终端屏,users:部分都会折到下一行,其实是在一行的。
格式化一下,内容整齐了,但是标题行串了:
1.[root@centos7 tmp]# ss -antp|column -t2.State Recv-Q Send-Q Local Address:Port Peer Address:Port3.LISTEN 0 100 127.0.0.1:25 *:* users:(('master',1817,13))4.LISTEN 0 128 *:22 *:* users:(('sshd',1288,3))5.ESTAB 0 0 192.168.150.110:22 192.168.150.100:59413 users:(('sshd',2299,3))6.LISTEN 0 100 ::1:25 :::* users:(('master',1817,14))7.LISTEN 0 128 :::22 :::* users:(('sshd',1288,4))5、旧的network脚本和ifcfg文件 Centos7 开始,网络由 NetworkManager 服务负责管理,相对于旧的 /etc/init.d/network 脚本,NetworkManager是动态的、事件驱动的网络管理服务。旧的 /etc/init.d/network 以及 ifup,ifdown 等依然存在,但是处于备用状态,即:NetworkManager运行时,多数情况下这些脚本会调用NetworkManager去完成网络配置任务;NetworkManager么有运行时,这些脚本就按照老传统管理网络。
1.[root@centos7 ~]# /etc/init.d/network start2.Starting network (via systemctl): [ OK ]注意(via systemctl)。
6、网络配置文件: /etc/sysconfig/network 说是全局设置,默认里面啥也没有 /etc/hostname 用nmtui修改hostname后,主机名保存在这里 /etc/resolv.conf 保存DNS设置,不需要手工改,nmtui里面设置的DNS会出现在这里 /etc/sysconfig/network-scripts/ 连接配置信息 ifcfg 文件 /etc/NetworkManager/system-connections/ VPN、移动宽带、PPPoE连接
二、nmtui配置基本网络连接 nmtui 属于curses-based text user interface(文本用户界面), 类似 Centos6 的 setup 工具,但只能编辑连接、启用/禁用连接、更改主机名。系统初装之后可以第一时间用nmtui配置网络,挺方便。 看图吧,功能跳转可以用 tab 键或光标键,用空格或回车执行。每个子功能完成了、退出了或取消了会直接回命令行(觉得不方便就试试 nmtui help,有直达的方法)。
在命令行运行 nmtui 
添加连接,支持的连接很丰富啊,还有WiFi呢。但是vpn在哪?呵呵,nmtui目前还不支持。 
编辑连接。 
想编哪里就跳到哪里,如果不喜欢enp0s3这样的连接名,可以在Profile name处改掉,后面会说改名的好处。 
注意,编辑复选框只能用空格 
启用/禁用连接,远程连接的时候可以试试执行一下 <Deactivate>,然后以泪洗面吧。。。。 
改主机名,改完后重启才有效,不想重启就回命令行执行 hostname <你的主机名> ,注销再登录就好了。 
三、nmcli和其他网络设置 nmcli的功能要强大、复杂的多
01.[root@centos7 ~]# nmcli help02.Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }03. 04.OPTIONS05.-t[erse] terse output06.-p[retty] pretty output07.-m[ode] tabular|multiline output mode08.-f[ields] <field1,field2,...>|all|common specify fields to output09.-e[scape] yes|no escape columns separators in values10.-n[ocheck] don't check nmcli and NetworkManager versions11.-a[sk] ask for missing parameters12.-w[ait] <seconds> set timeout waiting for finishing operations13.-v[ersion] show program version14.-h[elp] print this help15. 16.OBJECT17.g[eneral] NetworkManager's general status and operations18.n[etworking] overall networking control19.r[adio] NetworkManager radio switches20.c[onnection] NetworkManager's connections21.d[evice] devices managed by NetworkManagerOBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面我们平时用的最多的就是connection和device,这里需要简单区分一下connection和device。
device叫网络接口,是物理设备 connection是连接,偏重于逻辑设置 多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。 这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要up相应的connection。
上篇说了,/etc/udev/rules.d/70-persistent-net.rules 文件没有了,新添加的网卡NetworkManager自动识别。我们现在试试,给Virtualbox虚拟机增加第二块网卡,虚拟机启动后直接可以看到并且生效了。 
1.[root@centos7 ~]# nmcli con show2.NAME UUID TYPE DEVICE3.Wired connection 1 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet enp0s84.enp0s3 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s3“Wired connection 1”是新增的网络连接,对应的网络接口叫enp0s8; “enp0s3”是最初的网络连接,默认与网络接口同名。
我们可以用nmtui把两个连接改成我们熟悉的名字(nmcli也能,但比较麻烦哦)。改完了看看连接:
1.[root@centos7 ~]# nmcli con show2.NAME UUID TYPE DEVICE3.eth3 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet enp0s84.eth0 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s3这样就舒服多了!
看看设备:
01.[root@centos7 ~]# nmcli dev show enp0s302.GENERAL.DEVICE: enp0s303.GENERAL.TYPE: ethernet04.GENERAL.HWADDR: 08:00:27:15:35:D205.GENERAL.MTU: 150006.GENERAL.STATE: 100 (connected)07.GENERAL.CONNECTION: eth008.GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/409.WIRED-PROPERTIES.CARRIER: on10.IP4.ADDRESS[1]: ip = 192.168.150.110/24, gw = 192.168.150.25411.IP4.DNS[1]: 192.168.150.25412.IP6.ADDRESS[1]: ip = fe80::a00:27ff:fe15:35d2/64, gw = ::13.[root@centos7 ~]#14.[root@centos7 ~]# nmcli dev show enp0s815.GENERAL.DEVICE: enp0s816.GENERAL.TYPE: ethernet17.GENERAL.HWADDR: 08:00:27:98:D1:B718.GENERAL.MTU: 150019.GENERAL.STATE: 100 (connected)20.GENERAL.CONNECTION: eth321.GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/322.WIRED-PROPERTIES.CARRIER: on23.IP4.ADDRESS[1]: ip = 10.0.3.15/24, gw = 10.0.3.224.IP4.DNS[1]: 10.0.3.225.IP6.ADDRESS[1]: ip = fe80::a00:27ff:fe98:d1b7/64, gw = ::26.[root@centos7 ~]#但是试试用连接名查设备呢?
1.[root@centos7 ~]# nmcli dev show eth02.Error: Device 'eth0' not found.用设备名查连接也是一样出错:
1.[root@centos7 ~]# nmcli con show enp0s32.Error: enp0s3 - no such connection profile.这回能看清楚了吧?懂得了连接和设备的区别,在一些指令帮助里面有的参数需要connection,有的需要device,就不会糊涂了。
需要注意的是,enp0s3设备对应的连接名改为eth0,但对应的ifcfg文件并没有改名,我们改改试试,改之前先备份原配置文件到其他目录(注意,不能备份到network-scripts目录!)。
01.[root@centos7 network-scripts]# cat ifcfg-enp0s302.TYPE=Ethernet03.BOOTPROTO=none04.DEFROUTE=yes05.IPV4_FAILURE_FATAL=no06.IPV6INIT=no07.IPV6_AUTOCONF=yes08.IPV6_DEFROUTE=yes09.IPV6_PEERDNS=yes10.IPV6_PEERROUTES=yes11.IPV6_FAILURE_FATAL=no12.NAME=eth013.UUID=295e1841-0ff3-4db9-8800-4e25fc2944da14.ONBOOT=yes15.IPADDR0=192.168.150.11016.PREFIX0=2417.GATEWAY0=192.168.150.25418.DNS1=192.168.150.25419.HWADDR=08:00:27:15:35:D220.[root@centos7 network-scripts]#21.[root@centos7 network-scripts]# cp ifcfg-enp0s3 /root/22.[root@centos7 network-scripts]# mv ifcfg-enp0s3 ifcfg-eth023.[root@centos7 network-scripts]#24.[root@centos7 network-scripts]# systemctl restart network25.[root@centos7 network-scripts]#没有问题,配置文件改名成功,强迫症又一次胜利了,耶! 我们还可以看到,ifcfg-eth0里面没有参数指明设备enp0s3,唯一与设备enp0s3相对应的是MAC地址(HWADDR 08:00:27:15:35:D2)。
现在试试增加一个针对新网络接口enp0s8的连接,现有连接是 eth3:
01.[root@centos7 network-scripts]# cat ifcfg-eth302.HWADDR=08:00:27:98:D1:B703.TYPE=Ethernet04.BOOTPROTO=dhcp05.DEFROUTE=yes06.PEERDNS=yes07.PEERROUTES=yes08.IPV4_FAILURE_FATAL=no09.IPV6INIT=yes10.IPV6_AUTOCONF=yes11.IPV6_DEFROUTE=yes12.IPV6_PEERDNS=yes13.IPV6_PEERROUTES=yes14.IPV6_FAILURE_FATAL=no15.NAME=eth316.UUID=0c451785-b098-4c5c-994d-9107171b439d17.ONBOOT=yes嗯,是自动获得IP的。
我们新建一个连接eth3-1,分配固定IP,用nmtui可以很容易的建立 
01.[root@centos7 ~]# nmcli con show02.NAME UUID TYPE DEVICE03.eth3-1 ef5c3fbc-f07a-4d6e-9f4d-83f239ffc2e9 802-3-ethernet -- 04.eth3 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet enp0s805.eth0 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s306.只是增加了一个连接,其他的没有变化。07.我们启动新连接 eth3-108.[root@centos7 ~]# nmcli con up eth3-109.Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)10.[root@centos7 ~]#11.[root@centos7 ~]# nmcli con show12.NAME UUID TYPE DEVICE13.eth3-1 ef5c3fbc-f07a-4d6e-9f4d-83f239ffc2e9 802-3-ethernet enp0s814.eth3 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet -- 15.eth0 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s316.[root@centos7 ~]#17.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s818.IP4.ADDRESS[1]:ip = 10.0.3.110/24, gw = 10.0.3.2“nmcli -t -f IP4.ADDRESS dev show enp0s8” 是以脚本友好的方式显示网络接口信息。 现在可以很明显的看到,将连接eth3-1 up了之后,eth3-1占据了原来由eth3占据的DEVICE enp0s8,并且IP地址已经是指定的10.0.3.110/24 了。
01.[root@centos7 network-scripts]# cat ifcfg-eth3-102.TYPE=Ethernet03.BOOTPROTO=none04.IPADDR0=10.0.3.11005.PREFIX0=2406.GATEWAY0=10.0.3.207.DNS1=10.0.3.208.DEFROUTE=yes09.IPV4_FAILURE_FATAL=no10.IPV6INIT=no11.NAME=eth3-112.UUID=ef5c3fbc-f07a-4d6e-9f4d-83f239ffc2e913.DEVICE=enp0s814.ONBOOT=yesifcfg-eth3-1文件里没有HWADDR参数,但是多了一个DEVICE参数,等于enp0s8,你可以对比一下ifcfg-eth3看看区别在哪。 连接的配置文件 ifcfg-*,可以用 DEVICE 指定设备名,也可以用HWADDR指定设备的MAC地址,最终结果都一样的指向某个设备(网络接口)。
我们再试试用nmcli增加连接:
01.[root@centos7 ~]# nmcli con add con-name eth3-2 ifname enp0s8 type ethernet ip410.0.3.120/24 gw4 10.0.3.202.Connection 'eth3-2' (468815f5-ce97-43bd-904a-3078e2e59fec) successfully added.03.[root@centos7 ~]#04.[root@centos7 ~]# nmcli con show05.NAME UUID TYPE DEVICE06.eth3-1 ef5c3fbc-f07a-4d6e-9f4d-83f239ffc2e9 802-3-ethernet enp0s807.eth3 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet -- 08.eth0 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s309.eth3-2 468815f5-ce97-43bd-904a-3078e2e59fec 802-3-ethernet -- 10.[root@centos7 ~]#11.[root@centos7 ~]# nmcli con up eth3-212.Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)13.[root@centos7 ~]#14.[root@centos7 ~]# nmcli con show15.NAME UUID TYPE DEVICE16.eth3-1 ef5c3fbc-f07a-4d6e-9f4d-83f239ffc2e9 802-3-ethernet -- 17.eth3 0c451785-b098-4c5c-994d-9107171b439d 802-3-ethernet -- 18.eth0 295e1841-0ff3-4db9-8800-4e25fc2944da 802-3-ethernet enp0s319.eth3-2 468815f5-ce97-43bd-904a-3078e2e59fec 802-3-ethernet enp0s820.[root@centos7 ~]#21.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s822.IP4.ADDRESS[1]:ip = 10.0.3.120/24, gw = 10.0.3.223.[root@centos7 ~]#再看看新的ifcfg文件:
01.[root@centos7 network-scripts]# cat ifcfg-eth3-202.TYPE=Ethernet03.BOOTPROTO=none04.IPADDR0=10.0.3.12005.PREFIX0=2406.GATEWAY0=10.0.3.207.DEFROUTE=yes08.IPV4_FAILURE_FATAL=no09.IPV6INIT=yes10.IPV6_AUTOCONF=yes11.IPV6_DEFROUTE=yes12.IPV6_PEERDNS=yes13.IPV6_PEERROUTES=yes14.IPV6_FAILURE_FATAL=no15.NAME=eth3-216.UUID=468815f5-ce97-43bd-904a-3078e2e59fec17.DEVICE=enp0s818.ONBOOT=yes19.[root@centos7 network-scripts]#现在up的连接是eth3-2,网络接口enp0s8的IP是10.0.3.120 如果重新up连接eth3-1,nmcli con up eth3-1,网络接口enp0s8的IP变成了10.0.3.110 如果重新up连接eth3, nmcli con up eth3, 网络接口enp0s8的IP就回到原来自动获得的值10.0.3.15
所以,对一个网络接口设置不同的连接,可以快速的切换不同的网络配置,这个真的满厉害的。
编辑连接 用nmtui编辑连接后,ifcfg文件也会有相应的改动;手工修改ifcfg后,nmtui中也能看到。 但是,不论用nmtui还是直接修改ifcfg文件,想让新的配置生效,我们需要load连接配置文件并重新up连接。
举例,我们编辑ifcfg-eth3-1,把IP改为10.0.3.111,然后执行nmcli con reload 或 nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth3-1 结果如下:
01.[root@centos7 ~]# nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth3-102.[root@centos7 ~]# nmcli con up eth3-103.Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)04.[root@centos7 ~]# ip addr show enp0s805.3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 100006.link/ether 08:00:27:98:d1:b7 brd ff:ff:ff:ff:ff:ff07.inet 10.0.3.111/24 brd 10.0.3.255 scope global enp0s808.valid_lft forever preferred_lft forever09.inet6 fe80::a00:27ff:fe98:d1b7/64 scope link10.valid_lft forever preferred_lft forever11.[root@centos7 ~]#新的IP地址生效了。
BONUS:如果有物理WLAN,nmcli能查看wifi,瞅瞅来,好玩吧?(示例来自nmcli-examples(5) man page,指令: man 5 nmcli-examples)
1.$ nmcli device wifi list2. 3.* SSID MODE CHAN RATE SIGNAL BARS SECURITY4.netdatacomm_local Infra 6 54 MB/s 37 ▂▄__ WEP5.* F1 Infra 11 54 MB/s 98 ▂▄▆█ WPA16.LoremCorp Infra 1 54 MB/s 62 ▂▄▆_ WPA2 802.1X7.Internet Infra 6 54 MB/s 29 ▂___ WPA18.HPB110a.F2672A Ad-Hoc 6 54 MB/s 22 ▂___ --鉴于很多基本配置可以用nmtui做,而且往往设置一次就够了,nmcli命令行其他强大功能等用的时候再查吧,这里不多讲了。
Centos7系统配置上的变化(二)网络管理基础的更多相关文章
- Centos7系统配置上的变化(一)
原文 Centos7系统配置上的变化(一) 安装后,一开始有点儿无力吐槽的感觉,变化这么大? 一.Runlevel 首先一条,原来一直用的CentOS-6.5-x86_64-minimal.iso光盘 ...
- Centos7系统配置上的变化(三)为网络接口添加多IP
原文 Centos7系统配置上的变化(三)为网络接口添加多IP 实验的方法有 nmtui, 编辑ifcfg-*文件,ip addr 指令,子连接配置文件.一.nmtui手工添加IP 看一下当前网络设备 ...
- Centos7系统配置上的变化
https://www.cnblogs.com/panblack/p/Centos7-WhatsNew-01.html https://www.cnblogs.com/panblack/p/Cento ...
- CentOS 7系统配置上的变化
http://www.linuxidc.com/Linux/2014-09/107375p4.htm CentOS 7系统配置上的变化解析 ip ss指令替代 ifconfig route arp n ...
- PropertyGrid控件由浅入深(二):基础用法
目录 PropertyGrid控件由浅入深(一):文章大纲 PropertyGrid控件由浅入深(二):基础用法 控件的外观构成 控件的外观构成如下图所示: PropertyGrid控件包含以下几个要 ...
- (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)
在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...
- 量子计算机编程(二)——QPU基础函数
第二部分主要是QPU的基础功能,第一部分就像是我们有了哪些基本的语句,第二部分就是我们能写一些简单基础的函数,一些小模块,第三部分就是他的应用了. 先来看一下一个简单量子应用的结构: 第一步,将量子态 ...
- LINUX二十个基础命令
LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...
- [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建
这篇文章详细介绍在centOS7.5上搭建基于keras/tensorflow的深度学习环境,该环境可用于实际生产.本人现在非常熟练linux(Ubuntu/centOS/openSUSE).wind ...
随机推荐
- ZOJ 2680 Clock()数学
主题链接:problemId=1680" target="_blank">http://acm.zju.edu.cn/onlinejudge/showProblem ...
- hdu 2074 堆放篮 好开心图纸标题
堆放篮 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 《Head First 设计模式》学习笔记——迭代模式 + 组合模式
迭代模式设置共生死亡,一般来说.我们只是想实现一个集,我们需要的同时提供这个集合的迭代器,喜欢java中间Collection.List.Set.Map等,这些集合都有自己的迭代器.假如我们要实现一个 ...
- Java面试题集(136-150)
摘要:目,尽管仅仅有15道题目.可是包括的信息量还是非常大的,非常多题目背后的解题思路和算法是非常值得玩味的. 136.给出以下的二叉树先序.中序.后序遍历的序列? 答:先序序列:ABDEGHCF.中 ...
- minihomepage.exe 百度视频迷你主页
百度视频最近动作可真.延续"DHot.exe 热点资讯"之后,又在桌面上出现了Tips窗体,例如以下图: 尽管是迷你的,可还是把其他桌面图标给挡了啊! 突然出来这么个窗体.我还以为 ...
- 得到Android系统语言设置
private int g_lag = 1; // String filename = Locale.getDefault().getLanguage(); if (filename != null) ...
- ASIHTTPRequest 对GET POST 请求简包
1.ASIHTTPRequest一个简短的引论 github下载链接https://github.com/pokeb/asi-http-request 2.ASIHTTPRequest 对GET和PO ...
- c# 操作 MongoDB 的 第三方类库 MongoRepository
https://github.com/RobThree/MongoRepository 文档 https://github.com/RobThree/MongoRepository/wiki/Docu ...
- 关于csrss.exe和winlogon.exe进程多、占用CPU高的解决办法
原地址 http://blog.sina.com.cn/s/blog_912e77480101nuif.html 最近VPS的CPU一直处在100%左右,后台管理上去经常打不开,后来发现上远程都要 ...
- 开源 自由 java CMS - FreeCMS1.9 评论管理
项目地址:http://code.google.com/p/freecms/ 评论管理 1. 评论管理 从左側管理菜单点击评论管理进入. 2. 评论审核 选择须要审核的评论,然后点击"审核& ...