Hej.
Ich wollte mal ein kleines bisserl bootzeit sparen und sowieso mal wieder ne wirklich feste ip haben. Ich hatte das irgendwann schonmal versucht, wegen zeitmangel aber abgebrochen und dhcp genutzt. nun also ein neuer versuch,… aber es geht nicht!
Stand vorher:
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
ip route show
ok… also alles leer. dann mal dhcpcd gestartet
dhcpcd
dhcpcd[9850]: version 5.6.0 starting
dhcpcd[9850]: no interfaces have a carrier
dhcpcd[9850]: forked to background, child pid 9862
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1d:92:7e:d1:d3 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.100/24 brd 192.168.178.255 scope global eth0
inet6 fd00::7d55:beaf:b20e:5fc1/64 scope global temporary dynamic
valid_lft 7170sec preferred_lft 3570sec
inet6 fd00::21d:92ff:fe7e:d1d3/64 scope global dynamic
valid_lft 7170sec preferred_lft 3570sec
inet6 fe80::21d:92ff:fe7e:d1d3/64 scope link
valid_lft forever preferred_lft forever
ip route show
default via 192.168.178.1 dev eth0 metric 202
192.168.178.0/24 dev eth0 proto kernel scope link src 192.168.178.100 metric 202
und ich komm ins internet. alles bestens, aber eben dhcp. also aus den daemon und wieder alles leeren:
kill 9862
pgrep dhcp
ip addr flush dev eth0
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
alles wieder wie vorher. im netz fand ich dann das hier (für mich modifiziert):
cat /etc/systemd/system/network.service
[Unit]
Description=Network Connectivity
Wants=network.target
Before=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network
ExecStart=/sbin/ip link set dev ${interface} up
ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface}
ExecStart=/sbin/ip route add default via ${gateway}
ExecStop=/sbin/ip addr flush dev ${interface}
ExecStop=/sbin/ip link set dev ${interface} down
[Install]
WantedBy=multi-user.target
cat /etc/conf.d/network
interface=eth0
address=192.168.178.100
netmask=24
broadcast=192.168.178.255
gateway=192.168.178.1
soweit so gut. fire!
systemctl start network.service
systemctl status network.service
network.service - Network Connectivity
Loaded: loaded (/etc/systemd/system/network.service; enabled)
Active: active (exited) since Sat, 08 Sep 2012 22:42:36 +0200; 10s ago
Process: 9763 ExecStop=/sbin/ip link set dev ${interface} down (code=exited, status=0/SUCCESS)
Process: 9760 ExecStop=/sbin/ip addr flush dev ${interface} (code=exited, status=0/SUCCESS)
Process: 10711 ExecStart=/sbin/ip route add default via ${gateway} (code=exited, status=0/SUCCESS)
Process: 10709 ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface} (code=exited, status=0/SUCCESS)
Process: 10707 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/network.service
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1d:92:7e:d1:d3 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.100/24 brd 192.168.178.255 scope global eth0
ip route show
default via 192.168.178.1 dev eth0
192.168.178.0/24 dev eth0 proto kernel scope link src 192.168.178.100
ping -c 3 google.de
ping: unknown host google.de
damit!
dhcpcd
dhcpcd[10834]: version 5.6.0 starting
dhcpcd[10834]: eth0: configured as a router, not a host
dhcpcd[10834]: eth0: rebinding lease of 192.168.178.100
dhcpcd[10834]: eth0: acknowledged 192.168.178.100 from 192.168.178.1
dhcpcd[10834]: eth0: leased 192.168.178.100 for 864000 seconds
dhcpcd[10834]: forked to background, child pid 10860
ping -c 3 google.de
PING google.de (173.194.70.94) 56(84) bytes of data.
64 bytes from fa-in-f94.1e100.net (173.194.70.94): icmp_req=1 ttl=46 time=26.9 ms
64 bytes from fa-in-f94.1e100.net (173.194.70.94): icmp_req=2 ttl=46 time=26.4 ms
64 bytes from fa-in-f94.1e100.net (173.194.70.94): icmp_req=3 ttl=47 time=24.0 ms
--- google.de ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 24.089/25.825/26.963/1.261 ms
so… was muss ich ändern damit es wirklich funktioniert? ich sehs nämlich nicht.