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帮助;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[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为
注意:对connection所做的所有修改,均需重启connection生效,重启方法:
nmcli con down eno16777736; nmcli con up eno16777736
device 主要用于查看网络信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
[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
这两个工具就留给你自己探索吧^_^。