分享交流
合作共赢!

Linux深入学习【十】——网络配置

Centos7网络配置

网卡的传统命名方式:以太网eth[0, 1, 2…],Centos7上支持可预测功能的命名方式命名方式前后一致,udev支持多种不同的命名方案,软件基于systemd和sys实现,硬件基于Firemware和总线拓扑结构。

网卡命名机制:

1.  基于systemd的网络设备的命名方式:

(1)如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如eno1;

(2)如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例如:ens1;

(3)如果接口的硬件信息可用,则根据此信息进行命名,例如:enp2s0;

(4)如果用户显示启用,也可根据MCA地址进行命名,enx2387a1dc56;

(5)若上述均不可用,则使用传统的命名机制;

note: 上述命名机制中,有的需要biosdevname程序的参与;

名称组成格式

  • en:ethernet(以太网)
  • wl: wlan(无线局域网)
  • ww:  wwan(无线广域网)

名称类型

  • o<index>: 集成设备的设备索引号;
  • s<slot>: 扩展槽的索引号;
  • x<MAC>: 基于MAC地址进行命名;
  • p<bus>:基于PCI插槽命名,如:enp2s1,表示PCI插槽上的第2根总线的第一个插槽设备

网卡命名过程

第一步:

udev,根据sys伪文件系统的功能创建系统文件。udev的辅助工具程序/lib/udev/rename_device(重命名设备),这个辅助工具会根据/usr/lib/udev/rules.d/60-net.rules来查询配置文件ifcfg-eth0的device名称来命名,

第二步:

如果没有禁用biosname,即没有设置biosname=0,开机系统引导时会识别出biosname=1,此时biosname会根据/usr/lib/udev/rules.d/71-biosname.rules对网络设备重命名;

第三步:

通过udev工具自行检测网络接口设备,根据/usr/lib/udev/rules.d/75-net-description的规则来进行命名,自动读取如ID_NET_NAME_ONBOARD, ID_NET_NAME_SLOT, ID_NET_NAME_PATh等;

note: 若以上三步骤没有被重命名成功,则系统会根据内核的方式命名,既不会重命名

Centos7配置网络接口为传统的命名方式

(1)编辑/etc/default/grub文件,修改

GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”  为

GRUB_CMDLINE_LINUX=”net.ifnames=0 crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet”

(2)重新生成grub配置文件,命令:grub2-mkconfig -o /etc/grub2.cfg

(3)重启系统生效

nmcli命令

nmcli [OPTIONS…] {help | general | networking | radio | connection
| device | agent | monitor} [COMMAND] [ARGUMENTS…]

nmcli connection {show | up | down | modify | add | edit | clone |
delete | monitor | reload | load | import | export}
[ARGUMENTS…]

修改IP地址等属性:

# nmcli connection modify IFACE [+|-] setting.property value

setting.property:

  • ipv4.addresses
  • ipv4.gateway
  • ipv4.dns1

实例:

  • nmcli device show eth0 : 显示eth0设备信息
  • nmcli device status : 显示eth0状态信息
  • nmcli connection show : 显示网络连接信息
  • nmcli connection modify eth0 +ipv4 addresses 172.16.100.12/16  : 添加ipv4地址(注意,需要重启网络接口才生效:nmcli connection down eth0; nmcli connect up eth0)

nmtui命令: 图像化网络设置命令

hostnamectl命令:主机名称配置工具(hostnamectl status)

localectl命令:更改系统语言

  • localectl –help;显示localectl命名帮助
  • localectl set-locale LANG=en_US.utf8:设置系统语言为en_US.utf8

网络客户端工具:lftp, ftp, lftpgt, wget

# lftp [-p port] [-u user[,password]] SERVER,自命令如下:

  • get
  • mget
  • ls
  • help

# lftpget URL

# wget [option]… [URL]…

  • -q: 静默安装
  • -c: 续传
  • -o: 保存位置
  • –limit-rates=: 限制传输速率

note:

参考:http://www.redhat.com/hocs

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Linux深入学习【十】——网络配置

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏