網絡配置常用指令簡介:
在Linux中網絡屬于核心的功能
1. 執行指令生成位址:(執行後立即生效,服務重新開機後失效)
RHEL5: /etc/modprobe.conf
RHEL6: /etc/udev/rules.d/70-persistent-net.rules
alias
ifconfig [ethX] -a: 顯示所有接口的配置住處
ifconfig ethX IP/MASK [up|down] 配制後立即生效,重新開機後網絡服務或主機失效
網絡服務:
RHEL5: /etc/init.d/network {start|stop|restart|status}
RHEL6: /etc/init.d/NetworkManager {start|stop|restart|status} 不常用
eg1. ifconfig eth1
eg2. ifconfig eth1 172.16.1.88/24 up
2. 執行指令生成網關:(執行後立即生效,服務重新開機後失效)
route
add: 添加
-host: 主機路由
-net:網絡路由
-net 0.0.0.0
route add -net | -host DEST gw NEXTHOP
route add default gw NEXTHOP
eg1. route add -net | -host DEST gw NEXTHOP
eg2. route add -net 10.0.0.0/8 gw 192.168.10.1
del:删除
-host : 主機路由
-net :網絡路由
route del -net 10.0.0.0/8
route del -net 0.0.0.0
route del default
所做出的改動重新開機網絡服務或主機後失效;
route -n: 以數字方式顯示各主機或端口等相關資訊
3. 修改配制檔案後重新開機服務生成位址:(配制檔案後不生效,服務重新開機後生效)
3.1.檔案位址:/etc/sysconfig/network
網絡接口配置檔案:不會立即生效,但重新開機網絡服務或主機都會生效
3.2. /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=: 關聯的裝置名稱,要與檔案名的後半部“INTERFACE_NAME”保持一緻;
BOOTPROTO={static|none|dhcp|bootp}: 引導協定;
要使用靜态位址,使用static或none;dhcp表示使用DHCP伺服器擷取位址;
IPADDR=: IP位址
NETMASK=:子網路遮罩
GATEWAY=:設定預設網關;
ONBOOT=:開機時是否自動激活此網絡接口;
HWADDR=: 硬體位址,要與硬體中的位址保持一緻;可省;
USERCTL={yes|no}: 是否允許普通使用者控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO為dhcp時接受由DHCP伺服器指定的DNS位址;
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:50:56:ba:6a:fa
ONBOOT=yes
NETMASK=255.255.252.0
IPADDR=110.109.131.15
GATEWAY=110.109.128.1
TYPE=Ethernet
[root@JackTest ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=00:50:56:ba:6f:9e
4. 配制路由檔案後重新開機服務
/etc/sysconfig/network-scripts/route-ethX
添加格式一: DEST via NEXTHOP
添加格式二:
ADDRESS0=
NETMASK0=
GATEWAY0=
eg1.192.168.10.0 via 192.168.10.1
eg2.ADDRESS0=192.168.10.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.10.1
DNS伺服器指定方法隻有一種:/etc/resolv.conf
nameserver DNS_IP_1
nameserver DNS_IP_2
指定本地解析:/etc/hosts DNS-->/etc/hosts-->DNS緩存/主機
主機IP 主機名 主機名稱
172.16.0.1 www.magedu.com www
5. 配置主機名:
hostname HOSTNAME 立即生效,但不是永久有效;
vi /etc/sysconfig/network 永久有效
eg1.[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
RHEL5:
setup: system-config-network-tui
system-config-network-gui
6. 位址管理 (ifconfig, 老舊)
ip
link: 網絡接口屬性
addr: 協定位址
route: 路由
link
show ip -s link show
set ip link set DEV {up|down}
addr
add ip addr add ADDRESS dev DEV
del ip addr del ADDRESS dev DEV
show ip addr show dev DEV to PREFIX
flush ip addr flush dev DEV to PREFIX
一塊網卡可以使用多個位址,網絡裝置可以别名:eth0 ethX:X, eth0:0, eth0:1, ...
配置方法: 非主要位址不能使用DHCP動态擷取(global secondary ip)
ifconfig ethX:X IP/NETMASK
/etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
7. 使用執行個體 :
eg1.ip addr add 10.3.3.3 dev eth1
eg2.ip addr add 10.2.2.2 dev eth1 label eth1:1
eg3.ip addr del 10.2.2.2 dev eth1
eg4.ip addr show eth1 to 172/8
eg5.删除所有10.*位址:ip addr flush eth1 to 10/8
[root@localhost ~]# ip addr show
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:56:9c:05:59 brd ff:ff:ff:ff:ff:ff
inet 172.16.1.80/24 brd 172.16.1.255 scope global eth1
inet 10.2.2.2/32 scope global eth1
inet 10.3.3.3/32 scope global eth1:1
inet 192.168.11.2/24 scope global eth1:2
inet 172.16.1.81/24 brd 172.16.1.255 scope global secondary eth1:0
inet6 fe80::250:56ff:fe9c:559/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]# ip addr flush eth1 to 10/8
eg6.删除所有10.*路由:ip route flush to 10/8
[root@localhost ~]# ip route add to 10.0.0.0/8 dev eth0 via 110.109.128.1
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 110.109.128.1 255.0.0.0 UG 0 0 0 eth0
0.0.0.0 110.109.128.1 0.0.0.0 UG 0 0 0 eth0
[root@localhost ~]# ip route flush to 10/8
附一.linux網絡配置經常使用的指令
1)#ifconfig //檢視配置的網卡 /sbin/ifconfig
2) # vi /etc/resolv.conf //修改DNS resolv.conf的關鍵字主要有四個,分别是:
nameserver #定義DNS伺服器的IP位址
domain #定義本地域名
search #定義域名的搜尋清單
sortlist #對傳回的域名進行排序
最主要是nameserver關鍵字,如果沒指定nameserver就找不到DNS伺服器,其它關鍵字是可選的。
3)#vi /etc/sysconfig/network //修改網關
NETWORKING=yes (表示系統是否使用網絡,一般設定為yes。
若為no則不能使用網絡,且很多系統服務程式将無法啟動)
HOSTNAME=centos(設定本機的主機名,這裡設定的主機名要和/etc/hosts中設定的主機名對應)
GATEWAY=192.168.1.1(設定本機連接配接的網關的IP位址。例如,網關為10.0.0.2)
4)#vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改網卡配置
DEVICE=eth0 #描述網卡對應的裝置别名,例如ifcfg-eth0的檔案中它為eth0
BOOTPROTO=static #設定網卡獲得ip位址的方式,可能的選項為static,dhcp或bootp,
分别對應靜态指定的ip位址,通過dhcp協定獲得的ip位址,通過bootp協定獲得的ip位址
BROADCAST=192.168.0.255 #對應的子網廣播位址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡實體位址
IPADDR=12.168.1.2 #如果設定網卡獲得 ip位址的方式為靜态指定,此字段就指定了網卡對應的ip位址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NETWORK=192.168.1.0 #網卡對應的網絡位址
ONBOOT=yes #系統啟動時是否設定此網絡接口,為yes時系統啟動時激活此裝置。
如果你隻有一個網卡而且設定為no就不能上網了。
附二.linux虛拟機網絡配置(應用)
1)采用Nat方式進行(簡單實用)
1.找到虛拟機裝置》》網絡擴充卡。 輕按兩下打開網絡擴充卡》》自定義指定虛拟網絡選擇VMnet8(Nat)。
2.啟動linux虛拟機,進入linux指令行。如果你進入Xwindow界面請切換到指令行界面 ctrl+Alt+Shift+F1
3.#ifconfig 檢視你用那塊網卡,vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改網卡配置。設定BOOTPROTO=dhcp。
删除IPADDR,我們這裡采用自動擷取IP和DNS。(如有不清楚可參考如上(一.4))
4.#service network restart //重新啟動network。這樣linux虛拟機就可以上網了。我們來測試一下
#ping www.baidu.com //指令行輸入,能ping通就行了。
2)采用橋接(略)
3)采用host-only(略)
附三.獨立linux主機上網配置(一般都是通過路由器上網)
1)自動擷取ip和DNS:
#vi /etc/sysconfig/network //修改網關,删除GATEWAY,因為我們是采用自動擷取
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改網卡配置
修改BOOTPROTO=dhcp,删除IPADDR。(如有不清楚可參考如上(一.4))
#service network restart //重新啟動network。通過ping測試。
2)采用配置設定ip上網配置
#vi /etc/resolv.com //修改DNS 主要設定關鍵字nameserver=8.8.8.8 這個比較容易忽略掉。
#vi /etc/sysconfig/network //修改網關,添加GATEWAY=192.168.1.0 具體看你屬于哪個網段。
修改BOOTPROTO=static,添加(或設定)IPADDR=192.168.1.4。(配置設定ip位址)
---end---