linux網絡配置新手入門指南
㈠ 網絡接口
www.2cto.com
① 命名規則
Linux內核根據接口的類型為接口名稱指定不同的前綴,前綴之後,會從零開始為每個接口分配一個數字
例如:
所有以太網接口都以eth開始,eth0、eth1、eth2分別指第一、第二和第三張以太網卡
② 顯示網卡配置信息
⒈ 只顯示活躍的網卡
ifconfig
⒉ 顯示所有接口(網卡)
ifconfig -a
或者
ip link
㈡ 驅動程序選擇 www.2cto.com
Redhat將網卡驅動程序編譯為內核模塊,根據/etc/modprobe.conf中的配置,在引導時裝載網卡模塊
在/etc/modprobe.conf中將接口名稱與指定模塊進行映射
[plain]
[root@Think ~]# grep 'alias eth' /etc/modprobe.conf
alias eth0 vmxnet
alias eth1 e1000
alias eth2 e1000
如果只有一張網卡,也就是說,只有一張網卡使用該模塊(驅動程序),那麼在modprobe.conf中配置即可
如果有多張網卡同時映射一個模塊,比如上例,網卡eth1和eth2同時使用了模塊e1000,則必須指定HWADDR
HWADDR變量可在/etc/sysconfig/network-scripts/ifcfg-eth*中指定
[plain]
[root@Think ~]# grep 'HWADDR' /etc/sysconfig/network-scripts/ifcfg-eth*
/etc/sysconfig/network-scripts/ifcfg-eth1:HWADDR=00:C2:89:fQ:b7:55
/etc/sysconfig/network-scripts/ifcfg-eth2:HWADDR=00:TC:Q6:CC:5F:F5
㈢ 帶寬和雙工設置
缺省模式下,接口模塊配置為autonegotiate,即允許網卡和上級集線器/交換機進行交流,選擇最佳設置
但有時也並非最優,我們可手工設置
① 臨時性修改:
ifdown eth0
ethtool -s eth0 autoneg off speed 1000 duplex full
ifup eth0
將網卡eth0設置為帶寬1000Mbps,全雙工工作模式,同時關閉自動協商
② 永久性修改:
只需要在/etc/sysconfig/network-scripts/ifcfg-ethX中添加ETHTOOL_OPTS變量:
ETHTOOL_OPTS="autoneg off speed 1000 duplex full"
㈣ 動態IPv4配置
接口配置定義在:
/etc/sysconfig/network-scripts/ifcfg-etcX
動態設置使用變量:BOOTPROTO=dhcp
案例:
[plain]
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
激活對配置的更改:
ifdown ethX
ifup ethX
㈤ 靜態IPv4配置
接口配置定義在:
/etc/sysconfig/network-scripts/ifcfg-etcX
靜態配置使用變量:BOOTPROTO=none
IPADDR=
NETMASK=
案例:
[plain]
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR=192.168.1.112
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
激活對配置的更改:
ifdown ethX
ifup ethX
㈥ IP別名
將多個IP地址綁定到一張網卡上
如:
eth0:1
eth0:2
eth0:3
每個設備別名會生成獨立的接口配置文件
如:/etc/sysconfig/network-scripts/ifcfg-etc0:1
具體配置請參照之前博客:http://www.2cto.com/os/201211/170717.html
㈦ 路由表
浏覽路由表,請使用:
route
netstat -r
ip route
[plain]
[root@Think ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
[root@Think ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
[root@Think ~]# ip route
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.112
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
169.254.0.0/16 dev eth0 scope link
default via 192.168.1.1 dev eth0
㈧ 默認網關
默認網關(也就是路由器)是在路由表中沒有“更具體的匹配”的時候,決定將IP數據包發送到哪裡
通常還在局域網只有“一個出口”時使用這個功能
動態獲取:配置DHCP服務器
靜態配置:使用變量GATEWAY
在通用網絡配置文件中配置
/etc/sysconfig/network
在接口配置文件中配置
/etc/sysconfig/network-scripts/ifcfg-ethX
如果在通用和接口中都做了配置,那麼接口配置的優先級較高
㈨ 確定IP連接性
ping:網絡數據包丟失和等待時間的測量工具
ping的默認行為是每秒向指定的主機發送一個64byte的ICMP數據包
-c 選項允許我們在Ctrl-c組合鍵取消ping命令時應該發送出的ICMP數據包數目
traceroute:顯示到達目的地的網絡路徑
流量在網間穿梭,通常要經過多個路由器,確定哪個路由器出故障通常很有用
(十) 定義本地主機名
查詢主機名:hostname
臨時定義:hostname Think
永久定義:/etc/sysconfig/network中指定變量HOSTNAME
(11) 本地解析 www.2cto.com
優先級高於DNS
配置文件/etc/hosts
這裡面必須含localhost條目,且最好包含已經在/etc/sysconfig/network中定義的主機名
不要修改localhost行,但可以在那一行的最後部分再添加別名
[plain]
[root@Think ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.112 localhost.localdomain localhost
117.79.93.222 www.csdn.net www
(12) 遠程解析
配置文件/etc/resolv.conf