2

我正在使用一台旧笔记本电脑作为无线网桥将三个工作站连接到 Internet。我在笔记本电脑上安装了 Scientific Linux 6.6,并使用 NetworkManager 将它的 eth0 设备共享给工作站。

我想知道是否有一种优雅的方法可以确保 NetworkManager 根据其 MAC 地址为每个工作站分配静态 IP 地址?

我的理解是 NetworkManager 使用 dnsmasq 作为 dhcp 服务器。我玩过/etc/dnsmasq.conf但没有任何成功。NetworkManager 在启动 dnsmasq 时似乎使用了其他一些配置文件。

您的帮助将不胜感激。

4

2 回答 2

0

我使用 Ubuntu,其中静态 IP 可以通过/etc/network/interfaces

Scientific Linux 似乎是从 RedHat 派生的,它使用/etc/sysconfig/network-scripts/ifcfg-eth0配置文件。

这是我的静态 IP 的示例/etc/network/interfaces

    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 192.168.0.101
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1

作为参考,您可以查看此链接:http: //blog.shineservers.com/linux-static-ip-address-configuration/

于 2015-07-13T10:19:57.527 回答
0

我在 Gentoo 上遇到了同样的问题。
我使用NetworkManager,dnsmasq和. 就我而言,我有一台带有双 LAN 的 PC,一台连接到 Internet 路由器,另一台连接到媒体播放器。我想为媒体播放器分配一个固定的 IP,它允许通过另一个 LAN 访问 Internet。我已经让玩家可以访问互联网,但没有分配固定 IP。 dhclientsystemd

/etc/NetworkManager/NetworkManager.conf

[main]
plugins=keyfile
dns=dnsmasq
no-auto-default=* 

/etc/NetworkManager/system-connections/VTEN共享连接/链接 enp7s0):

[connection]
id=VTEN
uuid=1a887e17-8d8b-460f-8cda-8ca22e5b2f28
type=ethernet
permissions=
secondaries=

[ethernet]
mac-address=1C:6F:65:35:4E:24
mac-address-blacklist=

[ipv4]
dns-search=
may-fail=false
method=shared

[ipv6]
dns-search=
method=ignore 

/etc/NetworkManager/system-connections/Internet ( Internet/link enp8s0 )

[connection]
id=enp8s0 (Internet)
uuid=39559adb-4564-423a-805e-d12229f22845
type=ethernet
autoconnect=true
permissions=
secondaries=

[ethernet]
mac-address=1C:6F:65:35:4E:34
mac-address-blacklist=

[ipv4]
dns-search=
method=auto

[ipv6]
dns-search=
method=ignore

为了将 dnsmasq 激活为 dhcp 服务器,我添加了这个文件,其中包含媒体播放器的 MAC 和我要分配的 IP。
/etc/NetworkManager/dnsmasq.d/servidor-dhcp

interface=enp7s0
dhcp-range=192.168.2.2,192.168.2.50
dhcp-host=00:06:DC:89:74:36,192.168.2.2 

要将固定 IP 分配给连接到媒体播放器的 LAN,我设置了 /etc/dhcp/dhclient.conf

alias {
  interface "enp7s0";
  fixed-address 192.168.2.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.2.255;
  option domain-name-servers 127.0.0.1;
}

当我开始NetworkManagersystemd,似乎一切正常:

● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib64/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since mar 2015-12-08 01:51:15 CET; 59s ago
 Main PID: 25570 (NetworkManager)
   CGroup: /system.slice/NetworkManager.service
           ├─25570 /usr/sbin/NetworkManager --no-daemon
           ├─25579 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-enp8s0.pid -lf /var/lib/NetworkManager/dhclient-3382e7d4-c7a1-41a1-9b12-a7fa20bb3aa4-enp8s0.lease -cf /var/lib/NetworkManager/dhclient-enp8s0.conf enp8s0
           └─26336 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=400 --proxy-dnssec --conf-dir=/etc/NetworkManager/dnsmasq.d

dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete FORWARD --destination 10.42.0.0/255.255.255.0 --out-interface enp7s0 --match state --state ESTABLISHED,RELATED --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete FORWARD --source 10.42.0.0/255.255.255.0 --in-interface enp7s0 --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete FORWARD --in-interface enp7s0 --out-interface enp7s0 --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete FORWARD --out-interface enp7s0 --jump REJECT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete FORWARD --in-interface enp7s0 --jump REJECT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete INPUT --in-interface enp7s0 --protocol udp --destination-port 67 --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete INPUT --in-interface enp7s0 --protocol tcp --destination-port 67 --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete INPUT --in-interface enp7s0 --protocol udp --destination-port 53 --jump ACCEPT
dic 08 01:51:21 localhost NetworkManager[25570]: <info>  Executing: /sbin/iptables --table filter --delete INPUT --in-interface enp7s0 --protocol tcp --destination-port 53 --jump ACCEPT
dic 08 01:51:26 localhost NetworkManager[25570]: <info>  startup complete

但:

$ ip a                           
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
.....
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 1c:6f:65:35:4e:24 brd ff:ff:ff:ff:ff:ff
    inet 10.42.0.1/24 brd 10.42.0.255 scope global enp7s0
       valid_lft forever preferred_lft forever
    inet6 fe80::1e6f:65ff:fe35:4e24/64 scope link tentative
       valid_lft forever preferred_lft forever
3: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 1c:6f:65:35:4e:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.2/24 brd 192.168.1.255 scope global dynamic enp8s0
       valid_lft 86401sec preferred_lft 86401sec
    inet6 fe80::1e6f:65ff:fe35:4e34/64 scope link
       valid_lft forever preferred_lft forever

enp7s0 链接和媒体播放器有 ¿random?IP ¿ 由 NetworkManager 分配?dnsmasq ( dhcp ) 和 dhclient ( with enp7s0 ) 都没有完成他们的工作。

于 2015-12-08T10:57:40.057 回答