1、臨時IP配置
# ifconfig eth0 192.168.110.118 netmask 255.255.255.0 gateway 192.168.110.2 up
# ifconfig eth0 192.168.110.118/24 up
# ifconfig eth0:1 192.168.110.118/24 up 指定子接口
添加默認網關:
route add default gw 192.168.110.2
2、永久IP配置
[root@natsha ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:DD:DF:FF 【網卡的MAC地址】
TYPE=Ethernet
UUID=37e7cb55-0428-4fac-8ddd-3b96a2043578【網卡的UUID】
ONBOOT=yes【設置開機啓動】
BOOTPROTO=static【靜態IP地址】
IPADDR=192.168.130.119
NETMASK=255.255.255.0
GATEWAY=192.168.130.2
DNS1=114.114.114.114【設置DNS】
[root@natsha ~]#
3、配置靜態路由
查看路由表
Destination:目的地
Genmask:路由的網絡掩碼
Gateway:該網絡通過哪個網關連接出去的(下一跳)
0.0.0.0:表示路由直接由本機傳送,即局域網的MAC直接發送的
IP:表示該路由需要路由器(網關)的轉發才能發送
Flags:標誌
U Up表示此路由當前為啓動狀態
H Host,表示此網關為一主機
G Gateway,表示此網關為一路由器
R Reinstate Route,使用動態路由重新初始化的路由
D Dynamically,此路由是動態性地寫入
M Modified,此路由是由路由守護程序或導向器動態修改
! 表示此路由當前為關閉狀態
Iface:這個路由傳遞數據包的接口
|
Metric |
路由距離,到達指定網絡所需的中轉數(linux 內核中沒有使用) |
|
Ref |
路由項引用次數(linux 內核中沒有使用) |
|
Use |
此路由項被路由軟件查找的次數 |
3.1增加和刪除 靜態路由(臨時生效)
# route add -net 192.168.110.0 netmask 255.255.255.0 gw 192.168.110.2 dev eth0 //增加一條路由 -net後面接的路由為一個網絡
# route del -net 172.16.0.0/16 netmask 255.255.0.0 gw 172.16.0.254 dev eth0 //刪除一條路由
# route add -host 172.16.10.10 gw 192.168.1.1 //-host連接到單部主機的路由
# route add default gw 192.168.1.1 //添加默認網關
# route del default gw 192.168.1.1
# route add -net 192.168.1.0/24 eth1
# route add -net 224.0.0.0 netmask 240.0.0.0 reject //屏蔽一條路由
開啓IP轉發:
# echo "1" >/proc/sys/net/ipv4/ip_forward (臨時)
# vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久開啓)
設置永久路由:
在/etc/rc.local裏添加
route add-net192.168.3.0/24deveth0
route add-net192.168.2.0/24gw192.168.3.254
4、網卡相關設置
# ip link set eth0 up 開啓網卡
# ip link set eth0 down //關閉網卡
# ip link set eth0 name lyj 網卡改名
# ip link set eth0 mtu 1000 改mtu值
# ip link show //顯示所有接口信息
# ip -s link show eth0 //顯示接口流量信息
# ip -s link show eth0 //多一個-s表示更詳細的信息
# ip neighbour //查看接入你所在的局域網的設備的MAC地址
# ip monitor all //所在局域網的一台電腦根據它的狀態可以被分類成REACHABLE或者STALE
5、ethtool指令
查看系統中的ethtool指令版本:
[root@natsha ~]# which ethtool
/sbin/ethtool
[root@natsha ~]# rpm -qf /sbin/ethtool
ethtool-3.5-1.el6.x86_64
常用指令:
ethtool ethx //查詢ethx網口基本設置,其中 x 是對應網卡的編號,如eth0、eth1等等
ethtool –h //顯示ethtool的命令幫助(help)
ethtool –i ethX //查詢ethX網口的相關信息
ethtool –d ethX //查詢ethX網口註冊性信息
ethtool –r ethX //重置ethX網口到自適應模式
ethtool –S ethX //查詢ethX網口收發包統計
ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] //設置網口速率10/100/1000M、設置網口半/全雙工、設置網口是否自協商
[root@natsha ~]# ethtool eth1
Settings for eth1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s 【速度】
Duplex: Full 【全雙工】
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes 【表示網口已經激活,已經接網線了】
[root@natsha ~]# ethtool -S eth1
NIC statistics:
rx_packets: 2032
tx_packets: 1296
rx_bytes: 176817
tx_bytes: 615856
rx_broadcast: 0
tx_broadcast: 0
rx_multicast: 0
tx_multicast: 0
rx_errors: 0
tx_errors: 0
tx_dropped: 0
multicast: 0
collisions: 0
rx_length_errors: 0
rx_over_errors: 0
rx_crc_errors: 0
rx_frame_errors: 0
rx_no_buffer_count: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_fifo_errors: 0
tx_heartbeat_errors: 0
tx_window_errors: 0
tx_abort_late_coll: 0
tx_deferred_ok: 0
tx_single_coll_ok: 0
tx_multi_coll_ok: 0
tx_timeout_count: 0
tx_restart_queue: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
tx_tcp_seg_good: 41
tx_tcp_seg_failed: 0
rx_flow_control_xon: 0
rx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_flow_control_xoff: 0
rx_long_byte_count: 176817
rx_csum_offload_good: 1270
rx_csum_offload_errors: 0
alloc_rx_buff_failed: 0
tx_smbus: 0
rx_smbus: 0
dropped_smbus: 0
6、nmcli指令 (必須啓動NetworkManager 服務)
[root@natsha ~]# which nmcli
/usr/bin/nmcli
[root@natsha ~]# rpm -qf /usr/bin/nmcli
NetworkManager-0.8.1-66.el6.x86_64
OBJECT
nm NetworkManager status
con NetworkManager connections
dev devices managed by NetworkManager
苦難並非樂事,但能者等閒視之,人生本來就是苦中作樂,切莫長吁短嘆,虛度年華。