设为首页 收藏本站
查看: 733|回复: 0

[经验分享] linux 网卡配置参数详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-15 09:18:16 | 显示全部楼层 |阅读模式

Linux中不同distribution中配置网络的方法大同小异。以下介绍RHEL6系列,SUSE11, Ubuntu12.04的配置

CentOS,RHEL
/etc/sysconfig/network


  • NETWORKING=yes            # 系统启动时是否启动网络  
  • HOSTNAME=zhubinqiangPC    # 定义主机名  



/etc/udev/rules.d/70-persistent-net.rules 得到网卡的MAC地址



  • SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:58:5f:4b", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"  



/etc/sysconfig/network-scripts/ifcfg-eth0 配置网卡

配置项有很多个,以下只列出部分重要的。具体可以参考 /usr/share/doc/initscripts-*/sysconfig.txt




  • DEVICE=eth0                 # 网卡代号,必须与ifcfg-eth0相对于  
  • HWADDR=00:0c:29:58:5f:4b    # MAC 地址, 如果只有一个网卡,可以省略  
  • TYPE=Ethernet               # 网络接口格式 这里是以太网格式  
  • UUID=371ea884-5bb7-4e03-9913-127fd7e787ae    # nmcli con 可得到 未知什么意思  
  • ONBOOT=yes                  # 开机启动  
  • NM_CONTROLLED=yes           # controlled by NetworkManager  
  • BOOTPROTO=static            # static 和 none 功能相同,表示手动配置, dhcp表示动态获取IP  
  • IPADDR=192.168.1.211        # IP 地址  
  • NETMASK=255.255.255.0       # 子网掩码  
  • GATEWAY=192.168.1.1         # 默认网关,如果有多个网卡配置文件 只须配置一个即可  
  • USERCTL=no                  # 是否允许非root用户控制该设备  
  • PEERDNS=yes                 # yes表示由DHCP来获取DNS, no表示 /etc/resolv.conf 来控制  
  • IPV6INIT=no                 # 是否允许IPV6  





修改完配置文件要重启网络


  • /etc/init.d/network restart  



通过ifconfig来配置网络

查看所有网卡




  • ifconfig -a  



此配置在重启网络后会失效,恢复为ifcfg-eth0为主的配置




  • ifconfig eth0 192.168.0.211 netmask 255.255.255.0  
  • ifconfig eth0 192.168.0.211/24  


修改网卡MAC地址




  • ifconfig eth0 hw ether 00:0C:29:58:5F:4C  


开启和禁用网卡




  • ifconfig eth0 up  
  • ifconfig eth0 down  




ifup和ifdown来激活与关闭网卡

用ifup来激活 ifcfg-eth0文件要配置正确, 实际是通过/sbin/ifup 来调用相关脚本。

注意  一旦用ifconfig 来激活 就不能用ifdown来关闭。 一定要ifconfig才行。因为ifdown会比较当前网络与ifcfg-eth0是否相同,如果不同放弃ifdown的操作




  • ifup eth0          #激活  
  • ifdown eth0     #关闭  

  • ifconfig eth0 up  #激活  
  • ifconfig eth0 down   #关闭  



/etc/resolv.conf 定义DNS服务器


  • # Generated by NetworkManager  
  • domain localdomain            
  • search localdomain          # 查找计算机名是 默认属于该域  
  • nameserver 192.168.157.2    # DNS 服务器地址, 可以配置多个  



通过DHCP获取IP

通过修改ifcfg-ethX的BOOTPROTO=dhcp并重启网络  或者以下方法




  • dhclient eth0  



/etc/hosts 配置




  • 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4  
  • ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6  


修改hostname

1.修改/etc/sysconfig/network

2.修改/etc/hosts


Ubuntu12.04

参考官方文档 https://help.ubuntu.com/12.04/se ... -configuration.html

通过lshw 得到MAC地址



  • lshw -c network  

*-network
                description: Ethernet interface
                product: 79c970 [PCnet32 LANCE]
                vendor: Hynix Semiconductor (Hyundai Electronics)
                physical id: 1
                bus info: pci@0000:02:01.0
                logical name: eth0
                version: 10
                serial: 00:0c:29:77:82:a2
                width: 32 bits
                clock: 33MHz
                capabilities: bus_master rom ethernet physical logical
                configuration: broadcast=yes driver=pcnet32 driverversion=1.35 ip=192.168.157.183 latency=64 link=yes maxlatency=255 mingnt=6 multicast=yes
                resources: irq:19 ioport:2000(size=128) memory:d8400000-d840ffff






/etc/network/interfaces 配置网卡


  • auto lo  
  • iface lo inet loopback  
  • auto eth0  
  • iface eth0 inet static       # 如果是dhcp 则把static改为dhcp  
  •     hwaddress ether 00:13:20:f9:f4:d3   #MAC  
  •     address 192.168.1.10     # IP 地址  
  •     netmask 255.255.255.0    # 子网掩码  
  •     gateway 192.168.1.1      # 网关  


重启网络 生效配置



  • /etc/init.d/networking restart  



/etc/hosts 配置



  • 127.0.0.1   localhost  
  • 127.0.1.1   zbq-pc  
  • 192.168.157.136 zbq-pc  
  • 192.168.157.151 itms-server  

  • # The following lines are desirable for IPv6 capable hosts  
  • ::1     ip6-localhost ip6-loopback  
  • fe00::0 ip6-localnet  
  • ff00::0 ip6-mcastprefix  
  • ff02::1 ip6-allnodes  
  • ff02::2 ip6-allrouters  



hostname 修改 /etc/hostname
SUSE11cat /etc/udev/rules.d/70-persistent-net.rules 查看MAC  
修改 /etc/sysconfig/network/ifcfg-eth0



  • BOOTPROTO='dhcp'  
  • BROADCAST=''  
  • ETHTOOL_OPTIONS=''  
  • IPADDR=''  
  • MTU=''  
  • NAME='82545EM Gigabit Ethernet Controller (Copper)'  
  • NETMASK=''  
  • NETWORK=''  
  • REMOTE_IPADDR=''  
  • STARTMODE='auto'  
  • USERCONTROL='no'  


重启网络


  • /etc/init.d/network restart  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-244298-1-1.html 上篇帖子: device eth0 does not seem to be present, delaying initialization 下篇帖子: 虚拟机中实现rhel 6.5 与真机无线和有线桥接连接外网 linux 网卡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表