歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

linux 網卡配置參數詳解

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.txtDEVICE=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/network2.修改/etc/hosts

Ubuntu12.04

參考官方文檔' target='_blank'>https://help.ubuntu.com/12.04/serverguide/network-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

SUSE11

cat /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 本文出自 “kingson” 博客,請務必保留此出處http://81703069.blog.51cto.com/5524831/1826436
Copyright © Linux教程網 All Rights Reserved