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