CentOS7网络属性配置
传统命名:以太网eth[0,1,2,...], wlan[0,1,2,...] 可预测功能 udev支持多种不同的命名方案: Firmware, 拓扑结构 (1) 网卡命名机制 systemd对网络设备的命名方式: (a) 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1; (b) 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如ens1; (c) 如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0; (d) 如果用户显式启动,也可根据MAC地址进行命名,enx2387a1dc56; (e) 上述均不可用时,则使用传统命名机制; 上述命名机制中,有的需要biosdevname程序的参与; (2) 名称组成格式 en: ethernet wl: wlan ww: wwan:无限广域网 名称类型: o<index>: 集成设备的设备索引号; s<slot>: 扩展槽的索引号; x<MAC>: 基于MAC地址的命名; p<bus>s<slot>: enp2s1第二根总线的第一个插槽的网卡;
网卡设备的命名过程:
第一步: udev, 辅助工具程序/lib/udev/rename_device, /usr/lib/udev/rules.d/60-net.rules 第二步: biosdevname 会根据/usr/lib/udev/rules.d/71-biosdevname.rules 第三步: 通过检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description ID_NET_NAME_ONBOARD, ID_NET_NAME_SLOT, ID_NET_NAME_PATH
回归传统命名方式:
(1) 编辑/etc/default/grub配置文件 GRUB_CMDLINE_LINUX="net.ifnames=0 rhgb quiet" (2) 为grub2生成其配置文件 grub2-mkconfig -o /etc/grub2.cfg (3) 重启系统 [root@localhost default]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 rhgb quiet" GRUB_DISABLE_RECOVERY="true" [root@localhost ~]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.0.100 netmask 255.255.255.0 broadcast 172.16.0.255 inet6 fe80::a00:27ff:fef0:a5ba prefixlen 64 scopeid 0x20<link> ether 08:00:27:f0:a5:ba txqueuelen 1000 (Ethernet) RX packets 5227 bytes 6882856 (6.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 2629 bytes 207264 (202.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
地址配置工具:nmcli
nmcli [ OPTIONS ] OBJECT { COMMAND | help } device - show and manage network interfaces connection - start, stop, and manage network connections 如何修改IP地址等属性: #nmcli connection modify IFACE [+|-]setting.property value setting.property: ipv4.addresses ipv4.gateway ipv4.dns1 ipv4.method manual [root@localhost default]# nmcli device show eth0 GENERAL.设备: eth0 GENERAL.类型: ethernet GENERAL.硬盘: 08:00:27:F0:A5:BA GENERAL.MTU: 1500 GENERAL.状态: 100 (连接的) GENERAL.CONNECTION: 配置 1 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 WIRED-PROPERTIES.容器: 开 IP4.地址[1]: 172.16.0.100/24 IP4.网关: 172.16.0.254 IP4.DNS[1]: 218.2.135.1 IP4.DNS[2]: 8.8.8.8 IP6.地址[1]: fe80::a00:27ff:fef0:a5ba/64 IP6.网关: [root@localhost default]# nmcli connection show 名称 UUID 类型 设备 virbr0 2bd4d281-4494-4945-a835-c5155b052d1e bridge virbr0 配置 1 353c6d39-538a-4de3-9f73-7f0c37beac5d 802-3-ethernet eth0 enp0s3 06735bfc-6caa-4717-856f-6df286822004 802-3-ethernet -- virbr0-nic c4e1961f-2435-49a2-8715-10f61815be41 802-3-ethernet virbr0-nic 网络接口配置tui工具:nmtui 主机名称配置工具:hostnamectl status set-hostname 网络客户端工具: lftp, ftp, lftpget, wget # lftp [-p port] [-u user[,password]] SERVER 子命令: get mget ls help # lftpget URL # ftp # wget wget [option]... [URL]... -q: 静默模式 -c: 续传 -O: 保存位置 --limit-rates=: 指定传输速率
原创文章,作者:wostop,如若转载,请注明出处:http://www.178linux.com/26921