Linux下配置網絡的方法還可以通過修改配置文件和使用nmcli命令來完成:
1. 修改配置文件:
網絡接口的配置文件為:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
配置文件中可以修改的項有:
DEVICE: 此配置文件應用到的設備, 應于IFACE名一致
HWADDR: MAC地址
BOOTPROTO: 激活設備地址配置協議, dhcp, static, none, bootp
NM_CONTROLLED: NM是networkmanager的縮寫; 此網卡是否接受NM控制; CentOS6上建議為no
ONBOOT: 系統引導時是否激活此設備; yes|no
TYPE: 接口類型; Ethernet, Bridge;
UUID: 設備唯一標識
IPADDR: 指明IP地址(主地址)
NETMASK: 子網掩碼
GATWAY: 默認網關
DNS1: 第一個DNS服務器地址
DNS2:
DNS3:
USERCTL: 普通用戶是否可控制此設備; 盡量不允許
PEERDNS: 如果BOOPPROTO的值為dhcp, 是否運行dhcp服務器分配的DNS直接覆蓋配置文件的設置
路由配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
兩種定義方式:
1. TARGET via GW
TARGET:目標IP
GW:網關
2. 每三行定義一條路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW
注:#為數字,表示第#組配置。
修改完成配置文件需要重啟網絡服務才能生效:service network restart。
2. nmcli命令:NetworkManager Command LIne,此命令所做的修改會永久有效,不需要再修改配置文件。
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
OPTIONS不常用。
OBJECT是必須項,常用的有:
general 注意用于查看網絡狀態
nmcli general help:查看nmcli general幫助;
[root@localhost network-scripts]# nmcli general # 查看網絡接口狀態; STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled [root@localhost network-scripts]# nmcli g status # general可以簡寫為g; STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled [root@localhost ~]# nmcli general hostname # 查看主機名 localhost.localdomain [root@localhost ~]# nmcli general hostname mylinux # 修改主機名,注意將要修改的主機名作為參數傳遞進來; [root@localhost ~]# nmcli general hostname mylinux
connection
(本測試須重啟連接,不能shh遠程測試。)
nmcli conn help 查看幫助
nmcli conn show 顯示所有連接
nmcli conn modify eno16777736 ipv4.addresses 192.168.1.108/24
修改一個IP及MASK;
nmcli conn modify eno16777736 +ipv4.addresses 192.168.1.108/24
添加一個IP及MASK;
nmcli conn modify eno16777736 -ipv4.addresses 192.168.1.108/24
減去一個IP及MASK;
說明:ipv4.addresses為<setting>.<property>格式,可以man nm-settings查看所有可用組合格式。
注意:對connection所做的所有修改,均需重啟connection生效,重啟方法:
nmcli con down eno16777736; nmcli con up eno16777736
device 主要用于查看網絡信息
[root@mylinux ~]# nmcli device status DEVICE TYPE STATE CONNECTION eno16777736 ethernet connected eno16777736 lo loopback unmanaged -- [root@mylinux ~]# nmcli device show GENERAL.DEVICE: eno16777736 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:0C:29:DF:39:4E GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: eno16777736 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/8 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.1.105/24 IP4.ADDRESS[2]: 192.168.1.108/24 IP4.GATEWAY: 192.168.1.33 IP4.DNS[1]: 10.64.101.209 IP4.DNS[2]: 10.64.102.209 IP6.ADDRESS[1]: fe80::20c:29ff:fedf:394e/64 IP6.GATEWAY: GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 10 (unmanaged) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: IP6.ADDRESS[1]: ::1/128 # 注意status和show命令顯示的信息不一樣。
networking 網絡總開關
nmcli networking on 或者 off。
Linux除了提供命令行來管理網絡接口之外,還提供了圖形界面管理網絡接口:
你可以直接在命令行中輸入命令名稱打開其操作界面。
常用的有:
nmtui
system-config-network-tui
這兩個工具就留給你自己探索吧^_^。
原創文章,作者:Jacen,如若轉載,請注明出處:http://www.www58058.com/9957
技術很專業,內容上需再細膩些